如何在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',