在gii生成的Admin页面上,要做跨表查询,怎样设计model呢? [ 新手入门 ]
gii CRUD生成的Admin页面上,有一个Advanced Search,一个大表单, 不过缺省只能查询和model相关的一张表的数据,现在涉及表关联查询。
我在考虑两种方案,都还不知道怎样实现,征求大家的意见。 1、在原model上增加字段,把关联表的字段加进来 2、新建一个FormModel,单独做查询
哪一种能实现?怎样实现呢?有没有可参考的例子呢?多谢大家。:)
共 7 条回复
-
没搞过这个,但是应该修改model里面的search就行了
public function search() { $criteria=new CDbCriteria; $criteria->compare('title',$this->title,true); $criteria->compare('status',$this->status); return new CActiveDataProvider('Post', array( 'criteria'=>$criteria, 'sort'=>array( 'defaultOrder'=>'status, update_time DESC', ), )); }
_search.php里面调用了这个方法,你在这个方法里面返回一个join查询的dataprovider就行了3
coquille 北京
注册时间:2011-07-10
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱80
- 威望0
- 积分80