2017-03-29 12 views
0

テーブル "question_questionnaire"によって2つのテーブル "questionnaires"と "question"リンクがあります。私はquestionnaire.cible = "personnel"で最後のアンケートのすべての質問を検索したい。私はlaravel 5.3を使用しています。結合テーブルの最後のエントリ

私はこれを試してみたが、それは動作しません:

DB::table('questions') 
->join('question_questionnaire','question_questionnaire.question_id','=','questions.id') 
->join('questionnaires','questionnaires.id','=','question_questionnaire.questionnaire_id') 
->orderBy('questionnaires.created_at','desc') 
->first()->where('questionnaires.cible','=','personnel')->get(); 

あなたは私を助けてもらえますか?

+0

あなたはどんな結果を得ていますか?開始のために 'first()'を削除する必要があります。それはあなただけを最初に得るでしょう。 –

答えて

0

これはそれを行う必要があります。

DB::table('questions') 
     ->join('question_questionnaire','question_questionnaire.question_id','=','questions.id') 
     ->join('questionnaires','questionnaires.id','=','question_questionnaire.questionnaire_id') 
     ->whereRaw('questionnaires.id = (select max(id) from questionnaires where cible = ?)',['personel']) 
     ->get(); 
+0

おかげで完璧です! – Erylis

関連する問題