Yii中CGridView关联表字段的filter的使用

jerry Yii 2015年08月11日 收藏
$this->widget('zii.widgets.CGridView', array(
  'id'=>'order-grid-view',
  'dataProvider'=>$model->search(),
  'filter'=>$model,
  'columns'=>array(
    'id',
    'customer_cd'
  ),
  )

497d8827ga0eb90aa0620_690[1].png

问题是,当你需要多多表进行查询的时候,filter就需要多作一点工作了,很遗憾,我没有找到Yii官方对此问题的简易方法,所以,只能靠迂回的方式了。
首先,让关联表字段显示在Grid表格里面很容易,你可以在dataProvider属性加上关联表,然后columns属性里直接加上要显示的关联表属性就可以,比如,修改后的dataProvider为

'dataProvider'=>$model->with('relationNameToOtherTable')->search();