Laravel Eloquent模型 - 使用加入查询附加

时间:2017-10-25 08:43:38

标签: php laravel eloquent

我有一个分类表。

问题

中有一个question_category的外键

我循环浏览了4个类别:

$categories = MockCategories::take(4)->get();

在MockCategories模型中,我想添加一个" num_questions"属性。然后,它将在问题表中运行查询,并根据该类别返回数字问题的计数。

我可以这样做吗?有没有更好的方法呢?我想可能会添加一个hasMany关系并链接到问题,然后显示它们的数量。

任何帮助表示感谢。

由于

1 个答案:

答案 0 :(得分:1)

您可以在MockCategories模型中执行以下操作:

private $num_questions = 4;

public function scopeTakeFour($query) {
   $query->take($this->num_questions )->get();
}

在您的控制器中,您只需:

MockCategories::takeFour();