gpt4 book ai didi

php - 使用 Yii2 在 Gridview 中显示相关数据

转载 作者:行者123 更新时间:2023-11-29 04:07:07 25 4
gpt4 key购买 nike

一段时间以来,我一直在努力处理相关模型数据,但似乎无法找出问题所在,我只能使用一个非常简单的示例。

我有两个模型 Dog 和 Owner,它们具有以下关系。

所有者:

public function getDogs()
{
return $this->hasMany(Dog::className(), ['owner_id' => 'id']);
}

狗:

public function getOwner()
{
return $this->hasOne(Owner::className(), ['id' => 'owner_id']);
}

作为一个简单的测试,我想让狗从所有者 View 的索引页面中的 GridView 中消失这是我在 Owner View 中的 index.php

<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],

'id',
'name',
[
'attribute' => 'type',
'value' => 'dog.type',
],

['class' => 'yii\grid\ActionColumn'],
],
]); ?>

我一定是遗漏了一些基本的东西?

最佳答案

你不能像这样显示多个相关项目,但你可以简单地使用回调,例如:

[
'label' => 'Dog types',
'value' => function($model) {
return join(', ', yii\helpers\ArrayHelper::map($model->dogs, 'id', 'type'));
},
],

关于php - 使用 Yii2 在 Gridview 中显示相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com