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,
));

您可能还需要更新rulesattributeLabels在您的模型中反映新的自定义字段。

于 2011-10-09T06:32:34.837 回答
0

在此 URL 上有关于搜索自定义字段的详细说明:

在 CGridView 自定义字段中使用标准过滤器

于 2011-11-21T20:59:02.127 回答