【发布时间】:2018-10-25 14:01:26
【问题描述】:
我有一个员工表如下:
- 身份证
- 姓名
- 主管
里面有所有员工,也是我唯一的桌子
supervisor 字段包含supervisor 的id,与employee 保存在同一个表中。
我有一张表格,可以打印出所有employees 及其supervisors 的列表。
现在,它只打印主管的id。我正在尝试将 id 翻译成 supervisor 的名称。所以我决定在同一个模型中使用 'belongsTo()' & 'hasMany()'。
我尝试了各种型号和控制器代码,但每次都弹出不同的错误。我认为我的控制器方面是问题所在。
员工模型
//
public function employee(){
return $this->belongsTo('Employee', 'id');
}
public function manager(){
return $this->hasMany('Employee', 'id');
}
员工控制器
$employees = Employee::all();
return view('employee/index')->with('employees', $employees, $employees->manager);
索引
<td>
{{$employee->$manager->name}}
</td>
【问题讨论】:
-
你不应该使用
$manager。删除$,使其看起来像$employee->manager->name。
标签: php laravel eloquent relational-database