我有一個功能的控制器:屬於關聯不會右表
public function show(Activity $linkActivity, $id)
{
$activity = $this->activityRepository->getById($id);
$project = $linkActivity::find($activity->project_id)->project;
$employee = $linkActivity::find($activity->employee_id)->employee;
//\Debugbar::info($manager);
return view('activity/show', compact('activity'))->with('project',$project)->with('employee',$employee);
}
,這裏是我的模型Activity.php:
public function employee()
{
return $this->belongsTo('App\Employee');
}
的問題是,它是不是在看正確的表,它正在調用活動表而不是僱員表。在debugbar,我看到的請求進行的分貝是:
select * from `activity` where `activity`.`id` = '2' limit 1
ID是很好的2從我自尋其員工,但它會在錯誤的表。 這是爲什麼?
您的模式看起來很混亂。 「linkActivity」到底是什麼,爲什麼當你已經擁有員工ID時,你需要查詢該員工以找到員工? –