【发布时间】:2015-11-19 03:22:14
【问题描述】:
我在 gridview 中使用了以下代码,并且运行良好:
['format' => 'raw',
'label' => 'Categories',
'value' => function ($data) {
$string = '';
foreach ($data['fkCategory'] as $cat) {
$string .= $cat->category_name . '<br/>';
}
return $string;
}],
这会在表格单元格的新行中显示所有项目的类别。但是,如果我想在 DetailView 中显示类似的内容,它就不起作用。 Detailview 给我一个错误:
闭包类的对象无法转换为字符串
那么如何访问DetailView 中的has_many 关系呢?
关系如下:
public function getFkCategory()
{
return $this->hasMany(Categories::className(), ['category_id' => 'fk_category_id'])
->via('CategoryLink');
}
【问题讨论】:
标签: yii2 detailview