我有两个表作为'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