在视图中进行计算获得字段如何排序 [ 2.0 版本 ]
如截图中的字段是通过另外两个字段运算得到的,这样的字段怎么实现排序功能
最佳答案
-
首先需要定义'enableSorting'=>true,才能让字段点击排序,即:
`[ 'attribute'=>'_percent', 'label'=>'销售占比', 'enableSorting'=>true, 'value'=>function($model){ return $model->saleroom/$model->saleroom_sum; } ],
然后在Model的Search中,增加
$query = YourModel::find()->addSelect('*')->addSelect(new Expression('saleroom/saleroom_sum as _percent')); $dataProvider->setSort([ 'attributes' => [ '_percent' => [ 'asc' => ['_percent' => SORT_ASC], 'desc' => ['_percent' => SORT_DESC], 'label' => 'Customer Name' ], ] ]);
`
这样就可以实现你想要的排序了~共 1 条回复
其他 0 个回答
没有找到数据。
EizoPeter
注册时间:2018-08-30
最后登录:2020-06-18
在线时长:34小时12分
最后登录:2020-06-18
在线时长:34小时12分
- 粉丝6
- 金钱2775
- 威望0
- 积分3115