我有兩個表作爲'jobs'和'desired_skills'。 表結構如下。Laravel 5.3內部聯接不能正常工作
工作表 jobs Table
desired_skills表 desired_skils table
其中desired_skills.job_id指jobs.job ID
在控制器我有(我得到$ id作爲從URL參數,並且我可以確認論證獲得期望值)
$jobs = DB::table('jobs')->where(function ($query) use ($id) {
$query->Join('desired_skills', 'desired_skills.job_id', '=', 'jobs.job_id')
->where('jobs.employer_id', '=', $id);
->select('*')
})->get();
當我dump和die $ jobs時,它只返回jobs表中的值。 但當我運行查詢
SELECT * FROM jobs INNER JOIN desired_skills ON desired_skills.job_id = jobs.job_id
它返回所需的值集。
我在做什麼錯?任何幫助將不勝感激。
你有沒有聽過[雄辯關係](https://laravel.com/docs/5.3/eloquent-relationships)?! –
是的,但隨着進一步的發展,它會變得雄辯與雄辯。所以我選擇了查詢構建。 – 14k