私はyii Cgridviewのカスタムフィールドで作成しましたが、ソート可能にする方法。カスタムフィールドの値は、モデル内の関数からのものです。私はこのフィールドをソート可能にしたいですか? 誰かが私を助けることができますか?あなたはまた、新しいカスタムフィールドを反映するために、あなたのモデルにrules
とattributeLabels
を更新する必要がありCGridviewカスタムフィールドソート可能
// ...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,
));
:customField
は、あなたのフィールドの名前であるモデルのsearch
機能で
我々はもう少し情報が必要 - あなたは、カスタムの並べ替えを定義しましたか?どのデータプロバイダを使用していますか? – ldg