博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii框架常见问题: CGridView关联表字段的filter问题解决
阅读量:7175 次
发布时间:2019-06-29

本文共 842 字,大约阅读时间需要 2 分钟。

hot3.png

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

你可能感兴趣的文章
利用makefile文件编译c++源文件
查看>>
VS 0xC0000005 运行错误分析
查看>>
ASP.NET中TextBox控件设置ReadOnly="true"后台取不到值
查看>>
找出Java进程ID pid的N种方法
查看>>
SSH和SFTP简介
查看>>
借助JRebel使Tomcat支持热部署
查看>>
基于Mozilla Thunderbird的扩展开发(八)---进程间通信之Socket篇(续)
查看>>
让eclipse像idea一样炫起来
查看>>
函数上下文 this 判断技巧。
查看>>
Flutter如何实现网易云音乐tabbar嵌套呢
查看>>
Flutter入门进阶之旅(一)-初识Flutter
查看>>
HTTP 入门
查看>>
原型链
查看>>
工作中遇到的问题总结
查看>>
从最最最底层出发的深浅拷贝
查看>>
区块链技术对未来行业的影响
查看>>
d3实现中国地图实时刷新地图颜色.md
查看>>
HTML标签学习
查看>>
前端面试题(五)安全篇
查看>>
【刘文彬】【精解】EOS智能合约演练
查看>>