【发布时间】:2019-11-03 23:57:02
【问题描述】:
我正在尝试通过模型计算相关表但无法成功。
我有一个类别、问题和答案表。
我可以计算与某个类别相关的问题,但无法计算相关类别的答案。你可以认为它是一个论坛系统。
类别模型
public function questions(){
return $this->hasMany('App\Question','category_id','id');
}
问题模型
public function answer()
{
return $this->hasMany('App\Answer');
}
public function category()
{
return $this->belongsTo('App\Category','category_id','id');
}
答案模型
public function question()
{
return $this->belongsTo('App\Question','question_id','id');
}
我可以计算相关类别视图类别模型的问题,如下所示
public function questioncount(){
return $this->questions()->where('status',1)->count();
}
在下面尝试计算答案,但没有运气;
public function answercount()
{
return $this->questions()
->leftJoin('answers','answers.question_id','=','questions.id')
->count();
}
【问题讨论】:
-
使用
->groupBy('questions.id')并尝试 -
没用兄弟。
标签: laravel relationship