2017-03-29 1 views
0

"question_questionnaire"테이블에 "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