我有一个 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/