2

私はyii Cgridviewでカスタムフィールドを作成しましたが、それをソート可能にする方法. カスタム フィールドの値は、モデル内の関数からのものです。このフィールドをソート可能にしますか? 誰かが私を助けることができますか?

4

2 に答える 2

4

searchモデルの関数でcustomFieldは、フィールドの名前は次のとおりです。

// ...other criteria...
$criteria->compare('customField',$this->customField);

$sort = new CSort();
$sort->attributes = array(
    'customField'=>array(
        'asc'=>'customField ASC',
        'desc'=>'customField DESC',
    ),
    '*', // this adds all of the other columns as sortable
);

return new CActiveDataProvider($this, array(
    'criteria'=>$criteria,
    'sort'=>$sort,
));

新しいカスタム フィールドを反映するために、モデルのrulesとを更新する必要がある場合もあります。attributeLabels

于 2011-10-09T06:32:34.837 に答える
0

次の URL に、カスタム フィールドでの検索に関する詳細な説明があります。

CGridView カスタム フィールドでの標準フィルターの使用

于 2011-11-21T20:59:02.127 に答える