gridview - 连接 GridView 中的两个字段(一个具有匿名函数)

标签 gridview yii2

我有一个 GridView

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'columns' => [   
            'team2.name',    
            [
                'header' => 'Players name',
                'format' => 'raw',
                'value'=>function ($model) {
                    return implode('', ArrayHelper::getColumn($model->playerLastnames, 'lastname'));
                },
            ],
        ],
    ]); ?>

这有效,我在第一列中有球队的名称,在第二列中有球员的名称。 问题是如何以这种格式制作一列: 球队名称(球员姓名)

最佳答案

假设团队名称在模型中为 your_team_name 您可以使用匿名函数来连接两者

  <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'columns' => [   

            [
                'header' => 'Team and Players name',
                'format' => 'raw',
                'value'=>function ($model) {
                    return $model->your_team_name  . ' ' . implode('', ArrayHelper::getColumn($model->playerLastnames, 'lastname'));
                },
            ],
        ],
    ]); ?>

关于gridview - 连接 GridView 中的两个字段(一个具有匿名函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44746110/

相关文章:

php - Yii2 ActiveRecord 模型最佳实践

postgresql - Yii2:重音不敏感过滤器

带有类别的Android GridView?

php - yii2 dataprovider 获取所有过滤后的数据

javascript - 通过 Eval 将多个参数传递给 Javascript 函数

java - Android 中来自 OpenCV 图像的多个 View

angularjs - 在Yii2中进行 Restful 调用以返回某些字段时如何设置场景

php - 如何在没有数据库的情况下创建 Yii2 模型

php - 我如何在 yii2 中使用 jquery

android - GridView 中的 ImageView 之上的 ImageView