【发布时间】:2013-06-20 07:21:00
【问题描述】:
我有一个计算的列,我想对其进行排序。 我有一个 get 方法...
public function getCur_margin() {
return number_format(($this->store_cost / $this->store_price) / $this->store_cost * 100, 2) . '%';
}
我关注了这个帖子...
CGridview custom field sortable
但现在它正在数据库中寻找一个实际的列。我如何才能暂时使用<calculations> AS cur_margin 获取此 CActiveDataProvider 的字段?
这里是提供者的控制器代码:
$dataProvider = new CActiveDataProvider('Products', array(
'criteria' => array(
'condition' => 'store_id IN (SELECT `id` FROM `stores` WHERE `user_id` = ' . Yii::app()->user->id . ')',
),
'pagination' => array(
'pageSize' => 15,
),
'sort'=>array(
'attributes'=>array(
'cur_margin' => array(
'asc' => 'cur_margin ASC',
'desc' => 'cur_margin DESC',
),
),
),
));
【问题讨论】:
-
这可能会有所帮助:mrsoundless.com/php/yii/…
标签: sorting yii cgridview cactivedataprovider