如何根据it显示值';详细视图yii2中的姓名?

如何根据it显示值';详细视图yii2中的姓名?,yii2,Yii2,我试图根据其名称而不是id显示类别值。我试图这样做: [ 'attribute' => 'category_id', 'value' => 'category.name', ], 但随后属性不会显示。它显示:name而不是Category。类别名称显示正确 还尝试了'category.name',但显示的值相同,'category\u id'正确显示标签,但名称-根据id 我该怎么解决呢?看来你需要一个标签 最简单的方法是在详图视图项中直接添加标签 [ 'labe

我试图根据其名称而不是id显示
类别
值。我试图这样做:

[
   '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'
。如果需要相关值而不是标签。。然后更新您的问题,添加相关的模型和控制器动作。。