【发布时间】:2015-08-07 12:50:34
【问题描述】:
我成功地在 gridview 中显示了 3 列。 attr1、attr2 和 2 个属性的总和。 attr1 和 attr2 来自数据库,第三列是它们的总和。如何使排序和过滤工作。
这是网格视图。
[
'attribute'=>'total',
'label'=>'TOTAL',
'value'=>function($model){
return $model->attr1+ $model->attr2;
},
],
我已经在搜索模型中尝试过这个
$dataProvider->sort->attributes['total'] = [
'asc' => [$this->attr1 + $this->attr1 => SORT_ASC],
'desc' => [$this->attr1 + $this->attr2 => SORT_DESC],
];
和
$query->andFilterWhere([
'total' => $this->total,
]);
【问题讨论】: