首页 > 其他 > 详细

Yii框架常见问题: CGridView关联表字段的filter问题解决

时间:2014-08-22 21:17:29      阅读:308      评论:0      收藏:0      [点我收藏+]

Model:

1. 添加filter用的属性
var $a = “”;
var $b = “”;

2. 修改rules方法中的配置
array(‘……., a, b’, ‘safe’, ‘on’=>’search’);

3. 注意relations方法
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
xxx‘ => array(self::HAS_ONE,  ‘xxxModel’, array(‘…’ => ‘….’)),
);
}

4. 修改search()方法添加行
$criteria->compare(‘xxx.ax‘,$this->a);
$criteria->compare(‘xxx.bx‘,$this->b);

View
1. ‘dataProvider’=>$model->with(“xxx“)->search(),

2. 列展示修改
array(
‘name’ => ‘a‘,
‘value’ => ‘$data->xxx->ax‘,
‘filter’ => array(select的下来菜单数组),
),
array(
‘name’ => ‘b‘,
‘value’ => ‘$data->xxx->bx‘,
‘filter’ => array(1 => “Set”, 0 => ‘Not Set’),
),

代码提示:
1. 添加的两个属性仅仅用于记录页面的搜索条件
2. search方法中的CDbCriteria搜索方法没有任何变化,请学习如何使用关联搜索


Yii框架常见问题: CGridView关联表字段的filter问题解决

原文:http://my.oschina.net/u/148605/blog/305707

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!