Benutzer mit -> Hat viele Frage Frage -> Hat viele AntwortLaravel 5: Datenbank Beziehung Abfrage mit
ich einen Nutzer Fragen Informationen mit den neuesten Antwort auf jede Frage
$questions = Question::select('id','user_id',
'title','video','status','created_at')
->where('user_id','=',$user->id)
->where('status','>=','2')
->with([
'user' => function($query){
$query->select('id','name','picture');
},
'answers' => function($query){
$query->select('id','question_id','user_id','answer','created_at',DB::raw('count(*) as answer_count'))
->orderBy('created_at','desc')->first();
},
])->get();
hier zeigen wollen Ich habe keine Antwort für jede Frage bekommen. Ich habe die Antwort für alle Fragen vom Benutzer
können Sie mir bitte helfen? wie zu setzen, wo Fragen-ID für Antwort
Erwartete Ausgabe:
User [id, name, and so on ] ->
question [
['id', 'title' ..]->Answer['id','question_id',etc ],
['id', 'title' ..]->Answer['id','question_id',etc ]
]
diese Abfrage zeigt nur insgesamt die letzte Antwort (letzte Antwort auf die Frage des Benutzers). Ich möchte die neueste Antwort für jede Frage – Suba
Ich bin mir nicht sicher, ob ich das verstehe. Die obige Abfrage gibt Ihnen ein Benutzerobjekt, alle Fragen eines gegebenen Benutzers und die letzte Antwort für jede Frage. Brauchst du das nicht? –
ja. alle Fragen des gegebenen Benutzers und die späteste Antwort für jede ihrer Frage – Suba