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

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搜索方法没有任何变化,请学习如何使用关联搜索


转载于:https://my.oschina.net/u/148605/blog/305707

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值