簡體   English   中英

Yii CGridVIew過濾器下拉列表與關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM