Yii框架常见问题: CGridView关联表字段的filter问题解决
2014-08-22 00:00
375 查看
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搜索方法没有任何变化,请学习如何使用关联搜索
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问题解决方法
- 关于Yii中CGridView关联表字段的filter问题解决方法
- Yii框架常见问题汇总
- GridView动态生成字段常见问题及解决方法
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- php5.4以上运行yii框架出现问题的解决方法
- 安装scrapy框架的常见问题及其解决方法
- GridView动态生成字段常见问题及解决方法 .
- 解决通过identity字段关联的多个数据表插入问题
- Yii框架用户登录session丢失问题解决方法
- 整合三大框架出现的一些常见的问题及解决的方案
- YII框架 CGridview显示字段上面加LINK
- Filter(四)常见应用一----解决乱码问题
- 关于使用Yii框架开发时数据库增加字段后保存无效的问题
- Yii框架常见问题汇总
- Python开源抓取框架简单介绍,以及安装(ubuntu)常见问题解决
- mybatis框架下解决数据库中表的列的字段名和实体类属性不相同的问题
- YII框架开发项目中遇到的问题及解决办法
- Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决
- yii2框架学习一 yii安装与常见问题