【发布时间】:2021-03-16 19:44:19
【问题描述】:
我正在使用 Laravel 8 开发我的论坛,我想返回有答案的问题。
所以我在我的方法中添加了withCount():
public function index()
{
$questions = Question::latest()->limit(5)->get();
$topAnswered = Question::withCount('answers')->get();
dd($topAnswered);
}
所以$topAnswered 应该包含已经回答的问题,但它也会返回一些尚未回答的问题!
所以我需要解决这个问题,但不知道该怎么做......
请注意,我在 Question 模型中有这种关系:
public function answers()
{
return $this->hasMany(Answer::class);
}
这个也是Answer 模特:
public function question()
{
return $this->belongsTo(Question::class);
}
所以如果你知道如何只返回已经回答的问题,请告诉我,我将不胜感激。
提前致谢。
【问题讨论】:
标签: php laravel eloquent laravel-8