2017-03-29 2 views
0

Ich habe zwei Tabelle "Fragebögen" und "Frage" -Link von der Tabelle "Frage_Questnaire". Ich möchte alle Fragen des letzten Fragebogens mit fragebogen.cible = "Personal" abrufen. Ich benutze Laravel 5.3.Letzter Eintrag in der Join-Tabelle

Ich habe dies versucht, aber es funktioniert nicht:

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(); 

Können Sie mir helfen?

+0

Sind Sie ein Ergebnis zu bekommen? Sie müssen 'first()' für den Anfang entfernen. Das wird dir nur das erste bringen. –

Antwort

0

Dies sollte es tun:

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

danke es ist perfekt! – Erylis

Verwandte Themen