我想在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']);
}
我已经找到了答案,我刚刚阅读了Yii2文档。
解决方案是
[
'attribute' => 'employee_id',
'value' => $model->employee->employee_name,
],
我希望这也有助于其他人。
有一个更简单的一线解决方案
[
'attribute' => 'employee.employee_name'
],