[英]Yii CGridVIew filter dropdown with relations
我正在使用Yii 1.1.16,并在我的CGridView中添加了一个自定义过滤器下拉菜单。 但是在下拉列表中设置了值,但未设置文本。 知道为什么吗?
这是HTML
<select name="Comments[make]">
<option value=""></option>
<option value="02"></option>
<option value="33"></option>
<option value="31"></option>
</select>
在我的CGridView我有这个
array(
'name'=>'make',
'filter'=>array_map("strtoupper", CHtml::listData(Posts::model()->with('abc')->findAll(array('group'=> 'abc.make')), 'id', 'abc.make')),
'value'=>'strtoupper($data->_abc->make)',
),
在我的Posts.php
模型中,我有这个
/**
* @return array relational rules.
*/
public function relations()
{
'abc' => array(self::HAS_MANY, "Abc", array("make_code" => "make_code", "model_code"=>"model_code")),
);
}
尝试这个;-
在ListData中
CHtml::listData(Posts::model()->with('abc')->
findAll(array('condition'=>'group="abc.make"')),
'id', 'abc.make')
尝试这个
'filter'=>array_map( CHtml::listData(Posts::model()->with('abc')->
findAll(array('group'=> 'abc.make')), 'id', 'abc.make')),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.