如何在yii2中显示相同的数据并将其聚合到一行中?
模型 看法如何在yii2中显示相同的数据并将其聚合到一行中?,yii2,yii2-advanced-app,yii2-basic-app,yii2-model,Yii2,Yii2 Advanced App,Yii2 Basic App,Yii2 Model,模型 看法 您可以对GridView内DataColumn中的Column值使用Anomous functipns:。也许这是最简单的方法,但不是最快的。@muhammad使用sum而不是count在问题中提及查看内容,如果您只关心计数,我建议使用yii\db\Query而不是yii\db\ActiveRecord public function getJumlah() { return $this->hasMany(AssetMaster::className(), ['id_a
您可以对GridView内DataColumn中的Column值使用Anomous functipns:。也许这是最简单的方法,但不是最快的。@muhammad使用sum
而不是count
在问题中提及查看内容,如果您只关心计数,我建议使用yii\db\Query
而不是yii\db\ActiveRecord
public function getJumlah()
{
return $this->hasMany(AssetMaster::className(), ['id_asset_received' => 'received_date'])
->leftJoin('asset_received','asset_received.id_asset_received = asset_master.id_asset_master')
->groupBy('received_date')
->count();
}
<?= GridView::widget(
[
'behaviors' => [
[
'class' => '\dosamigos\grid\behaviors\GroupColumnsBehavior',
'extraRowColumns' => ['assetMaster.asset_name'],
'extraRowValue' => function($model, $key, $index, $totals) {
return '<span class="label label-warning">' . $model['received_year'] . '</span>';
},
'mergeColumns' => ['assetMaster.asset_name','received_year']
]
],
'columns' => [
'assetMaster.asset_name',