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