2017-11-22 11 views
-2

apply_jobsピボットテーブルで参照されていないユーザーのジョブテーブルからすべてのジョブを取得する最も良い方法は何でしょうか?ユーザーがまだ適用していないすべてのジョブを選択

+0

詳細をご記入ください。このApply_Jobsテーブルとは何ですか?ジョブテーブル内には何がありますか? – Boris

+0

apply_jobsテーブルは、ユーザーとジョブテーブル間のリンクです。ユーザーがジョブに適用すると、user_idとjob_idがテーブルに追加されます。私はすべての情報を得ることができますが、雄弁を使用してクエリ構造に固執しています。私がしたいのは、ユーザーがまだ適用していないすべてのfrom jobsテーブルを選択することです。 – QuestionablePlop

答えて

0

このようなことは、仕事をする必要があります。 ユーザーが適用されなかったapply_jobテーブルから一意のジョブIDを選択します。あなたはそれらの仕事を探します。 これはテストされていません。

Jobs::whereIn('id', function($query) 
{ 
    $query->select(DB::raw('distinct(job_id)')) 
     ->from('apply_job') 
     ->where('user_id != CURRENT_USER_ID'); 
}) 
->get(); 
+0

レスリーと努力をありがとうボリス、私はあなたのポストを見た場合、それを行う前に別の方法をソートしました。 私は と行きました> $ check = ApplyJob :: pluck( 'job_id') - > all(); > $ jobs = Job :: whereNotIn( 'id'、$ check) - >ページ区切り(5); – QuestionablePlop

関連する問題