我在yii Cgridview中使用自定义字段创建但是如何使其可排序。自定义字段值来自模型中的函数。我想让这个字段可以排序吗? 有人能帮助我吗?
答案 0 :(得分:3)
在模型的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
以反映新的自定义字段。
答案 1 :(得分:0)
有关在此网址搜索自定义字段的详细说明: