YII 两表间和两模块间的数据库查询
2016-03-31 21:54
381 查看
这段时间在学YII,虽然Yii做网页挺方便,它的作用也不止这么简单,但对于刚弄的新手来说,要弄会它实在太难,想完成某个功能光想找文档就能让你“疯狂”,,,好,废话不多说,下面讲下标题要实现的两个功能:(PS:不知是不是太简单而没人看得起还是怎么,想要实现在网上找文档找到吐都没找到。。)我新建了post模块和group模块,有3张表(都在同一个数据库的),post表和posttype表放在post模块里,group表放在group模块里。
好,首先,实现post去查询postType里的数据:
1.在PostController控制器里写入这段函数
然后就可以在post模块views的_from里的dropDownList下拉框方法代码中调用这段函数
然后就可以看到效果了
说下CHtml::listData(PostType::model()->findAll(),’id’,’name’);方法:findAll会查询postType表的所有数据,id是值域,会把获取到的id值存到post的postTypeid字段值里,name是文本域,可以在下拉的文本框里显示id对应的name中文。
接着,实现post去查询group模块里group表的数据:
因为group表是做group模块,所以好像post连接不到,我们要先在config文件夹下的main.php文件里
添加下面内容
然后,接着.在PostController控制器里写入这段函数
同上,在_form(其他文件里也行)文件里调用getGroupOption()
效果
虽然这两个点做起来不难,但是对于初接触YII的来说,想要找到解决办法还是很难找到的,希望可以帮到需要的人
好,首先,实现post去查询postType里的数据:
1.在PostController控制器里写入这段函数
然后就可以在post模块views的_from里的dropDownList下拉框方法代码中调用这段函数
然后就可以看到效果了
说下CHtml::listData(PostType::model()->findAll(),’id’,’name’);方法:findAll会查询postType表的所有数据,id是值域,会把获取到的id值存到post的postTypeid字段值里,name是文本域,可以在下拉的文本框里显示id对应的name中文。
接着,实现post去查询group模块里group表的数据:
因为group表是做group模块,所以好像post连接不到,我们要先在config文件夹下的main.php文件里
添加下面内容
然后,接着.在PostController控制器里写入这段函数
同上,在_form(其他文件里也行)文件里调用getGroupOption()
效果
虽然这两个点做起来不难,但是对于初接触YII的来说,想要找到解决办法还是很难找到的,希望可以帮到需要的人
相关文章推荐
- PHP文件上传设置和处理(单文件)
- 自己写的yaf的mysql pdo扩展
- My study note of PHP language(II)
- Connect.class.php连接数据库(随时修改)
- <php>PDO用法二
- <php>PDO用法一
- <php>PDO链接方法
- 向vsftp服务器上传文件报“550 Permission denied”错误的解决办法 (2012
- 将输出流OutputStream转化为输入流InputStream的方法
- PHP 之 FastCGI 与 mod_php 详解
- PHP文件锁定机制
- get_headers函数判断远程文件是否存在
- PHP简单留言板
- php防止sql注入的自定义函数
- php中放置sql注入的几个函数
- php学习中的session和cookie的初步认识及其他
- 找不到 phpize
- thinkPHP3.2.3的多语言设置
- PHP函数split()
- 日期时间函数date()