1
用戶使用數據庫關係查詢 - >有許多問題 問題 - >有許多答案Laravel 5:
我想表明與最新回答一個用戶的問題信息,對每個問題
$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();
這裏每個問題我都沒有得到答案。我得到了用戶提交的所有問題的答案
你能幫助我嗎?如何把哪裏的問題ID爲答案
預期輸出:
User [id, name, and so on ] ->
question [
['id', 'title' ..]->Answer['id','question_id',etc ],
['id', 'title' ..]->Answer['id','question_id',etc ]
]
此查詢只顯示總體最新的應答(最新回答用戶的問題)。我想爲每個問題提供最新的答案 – Suba
我不確定我的理解。上面的查詢將爲您提供用戶對象,給定用戶的所有問題以及他們每個問題的最新答案。這不是你需要的嗎? –
是的。給定用戶的所有問題和他們每個問題的最新答案 – Suba