【发布时间】:2015-12-11 08:32:19
【问题描述】:
所以我有这个问题,通过使用预先加载的人员表获取用户数据。
控制器:
public function staff()
{
$salon = Salon::find(Session::get('salon'));
$staff = Staff::where('salon', $salon->id)->with('user')->get();
return view('dashboard.salon.staff', compact('staff'));
}
查看:
@foreach ($staff as $staff)
{{ $staff->user->photo }}
@endforeach
型号:
class Staff extends Model {
protected $table = 'salonStaff';
public function user()
{
return $this->belongsTo('App\User');
}
}
我已尝试使用 dd($staff) 进行故障排除,并且用户关系在控制器中显示为 null,并且在 foreach 中执行 dd($staff->user) 会导致“1”,仅此而已。
【问题讨论】:
-
外键列是否命名为
user?如果是这样,请将其更改为user_id -
将其重命名为 user_id 我得到 Column not found: 1054 Unknown column 'user' in 'where clause' (SQL: select count(*) as aggregate from
salonStaffwhereuser= 1)
标签: laravel