모델을 사용하여 gridview를 표시하고 검색 방법을 필터링하고 결과를 필터링 할 수 있지만 다른 dataprovider 및 다른 모델을 사용하여 gridview를 만들고 결과를 필터링 할 수 있습니까? 필터는 데이터 제공자의 일부 여야합니까?yii CGridView 데이터 제공 업체 및 필터
$attr = Yii::app()->request->getParam($name);
$model = new User('search');
$model->unsetAttributes();
$model->setAttributes($attr);
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $myDataProvider,
'filter' => $model,
'columns' => array(
array(
'name' => 'username',
'type' => 'raw',
'value' => 'CHtml::encode($data->username)'
),
array(
'name' => 'email',
'type' => 'raw',
),
),
));
위의 코드는 작동하지 않으며 이전에 만든 데이터 제공 업체에 필터를 추가해야합니다.
Btw $attr
에는 유효한 데이터가 있지만 그리드는 필터링되지 않습니다.
이라면 criterias 중 하나에 "조인"속성이 있고 다른 하나에 "with"속성이 있으면 문제가 생길 것입니다. 그렇습니까? – tinybyte