如何根据it显示值';详细视图yii2中的姓名?
我试图根据其名称而不是id显示如何根据it显示值';详细视图yii2中的姓名?,yii2,Yii2,我试图根据其名称而不是id显示类别值。我试图这样做: [ 'attribute' => 'category_id', 'value' => 'category.name', ], 但随后属性不会显示。它显示:name而不是Category。类别名称显示正确 还尝试了'category.name',但显示的值相同,'category\u id'正确显示标签,但名称-根据id 我该怎么解决呢?看来你需要一个标签 最简单的方法是在详图视图项中直接添加标签 [ 'labe
类别
值。我试图这样做:
[
'attribute' => 'category_id',
'value' => 'category.name',
],
但随后属性不会显示。它显示:name
而不是Category
。类别名称显示正确
还尝试了'category.name'
,但显示的值相同,'category\u id'
正确显示标签,但名称-根据id
我该怎么解决呢?看来你需要一个标签 最简单的方法是在详图视图项中直接添加标签
[
'label' => 'Category',
'attribute' => 'category_id',
'value' => ....,
],
看来你需要一个标签 最简单的方法是在详图视图项中直接添加标签
[
'label' => 'Category',
'attribute' => 'category_id',
'value' => ....,
],
您是这样定义类别的关系的吗
public function getCategory()
{
return $this->hasOne(Category::className(),['id'=>'category_id']);
}
如果您想在GridView中显示,可以像您一样进行显示
[
'attribute' => 'category_id',
'value' => 'category.name',
],
如果要在DetailView中显示,可以这样做
[
'attribute' => 'category_id',
'value' => $model->category ? $model->category->name : '',
],
您是这样定义类别的关系的吗
public function getCategory()
{
return $this->hasOne(Category::className(),['id'=>'category_id']);
}
如果您想在GridView中显示,可以像您一样进行显示
[
'attribute' => 'category_id',
'value' => 'category.name',
],
如果要在DetailView中显示,可以这样做
[
'attribute' => 'category_id',
'value' => $model->category ? $model->category->name : '',
],
这也不行。标签放置正确,但不是真正的类别名称,而是只打印
'category.name'
。如果需要相关值而不是标签。。然后更新你的问题添加你相关的模型和控制器动作..这不起作用。标签放置正确,但不是真正的类别名称,而是只打印'category.name'
。如果需要相关值而不是标签。。然后更新您的问题,添加相关的模型和控制器动作。。