1

モデルFAQの giix crud を生成しました

コントローラ:

public function actionAdmin() {
    $model = new Faq('search');
    $model->unsetAttributes();

    if (isset($_GET['Faq']))
        $model->setAttributes($_GET['Faq']);

    $this->render('admin', array(
        'model' => $model,
    ));
}

表示 - 管理者:

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'faq-grid',
    'dataProvider' => $model->search(array('order'=>'order ASC')),
    'filter' => $model,
    'columns' => array(
        'order',
        'question',
        'answer',
        array(
            'class' => 'CButtonColumn',
        ),
    ),
)); ?>

フィールド「order」でアイテムを注文したいので、追加 array('order'=>'order ASC') しまし$model->search();たが、何も変わりませんでした。どこが間違い?

4

4 に答える 4

8

モデルの search() 関数を更新し、次のコードを追加します

'criteria'=>$criteria,
//add here

'sort'=>array(
    'defaultOrder'=>'order ASC',
),

管理ビュー内で、データプロバイダーをこれに変更します

'dataProvider' => $model->search(),
于 2013-09-16T07:24:09.367 に答える
5

CActiveDataProvider を取得する

$dataProvider = $model->search();

プロパティ「sort」を編集します

$dataProvider->sort = array(
  'defaultOrder'=>'order ASC'
);
于 2013-09-16T11:51:14.523 に答える