Php Yii2 GridView按计数(*)从另一个表排序
我的应用程序包含以下表格:Php Yii2 GridView按计数(*)从另一个表排序,php,yii2,yii2-advanced-app,Php,Yii2,Yii2 Advanced App,我的应用程序包含以下表格: 文章(包括category\u id列对category(id)的引用) 类别 它输出gridview: <?= GridView::widget([ ... 'columns' => [ ... [ 'label' => 'Article count', 'attribute' => 'articles', 'valu
- 文章(包括
列对category\u id
的引用)category(id)
- 类别
<?=
GridView::widget([
...
'columns' => [
...
[
'label' => 'Article count',
'attribute' => 'articles',
'value' => function ($model, $key, $index, $column) {
return count($model->articles);
},
],
...
],
])
?>
我想按物品分类计数。我该怎么做呢?首先,不要直接在视图中获取计数值,而是从负责管理排序的模型中获取 为此,请使用criteria=>$criteria=new-CdbCriteria() 向csort()提供模型中的count变量 像 然后将$sort变量提供给ActiveDataProvider
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'sort' => $sort,
));
很难准确地说出你的要求,因为它是目前写的。请澄清您的具体问题或提供其他详细信息,以突出您所需的内容。问题是关于Yii2,而不是1
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'sort' => $sort,
));