4

モデルを使用してグリッドビューを表示し、それが検索方法であり、結果をフィルタリングできることは知っていますが、このような別のデータプロバイダーと別のモデルを使用してグリッドビューを作成し、その結果をフィルタリングすることはできますか? フィルターはデータプロバイダーの一部である必要がありますか?

$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',
    ),
),

));

上記のコードは機能せず、以前に作成したデータ プロバイダーにフィルターを追加する必要があります。

ところで$attr、有効なデータがありますが、グリッドはフィルタリングされていません。

4

2 に答える 2