在DetailView Yii2中显示名称而不是ID

问题描述 投票:0回答:2

我想在DetailView中显示名称而不是ID。

我在GridView中做了类似的事情:

[
     'attribute' => 'employee_id',
     'value' => 'employee.employee_name'
],

但是如果我在DetailView上尝试它,它会显示“employee.employee_name”而不是Employee Name

这是我的模特:

public function getEmployee()
{
    return $this->hasOne(Employee::className(), ['id' => 'employee_id']);
}
php yii2 yii2-advanced-app
2个回答
0
投票

我已经找到了答案,我刚刚阅读了Yii2文档。

解决方案是

[
       'attribute' => 'employee_id',
       'value' => $model->employee->employee_name,
],

我希望这也有助于其他人。


0
投票

有一个更简单的一线解决方案

[
   'attribute' => 'employee.employee_name'
],
© www.soinside.com 2019 - 2024. All rights reserved.