私は 'jobs'と 'desired_skills'という2つのテーブルを持っています。 テーブル構造は以下の通りです。Laravel 5.3内部結合が正しく機能しない
ジョブdesired_skills.job_idは、私は(私はURLから引数として$ IDを取得していますしているコントローラ内のID
をjobs.job指しテーブル jobs Table
desired_skillsテーブル desired_skils table
私は引数が目的の値をつかむことを確認できます)
$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();
私がダンプして$ジョブを終了すると、ジョブテーブルの値だけが返されます。 しかし、私はクエリを実行するとき
SELECT * FROM jobs INNER JOIN desired_skills ON desired_skills.job_id = jobs.job_id
それは望ましい値のセットを返します。
私は間違っていますか?どんな助けでも大歓迎です。
[雄弁な関係](https://laravel.com/docs/5.3/eloquent-relationships)について聞いたことがありますか? –
しかし、それ以上の開発と雄弁に熱くなるだろう。私はクエリビルディングを選択しました。 – 14k