php – 以雄辩的关系过滤laravel集合

我有一个关于在Laravel集合中过滤的问题.

情况如下:
我有测试模型,我有雄辩的关系hasMany与问题模型.在我在TestController中的索引方法中,我想只进行有3个或更多问题的测试.

$tests = Test::where(function($test) {
    return $test->questions->count() > 3;
})->get();

像下面的代码,但显然不会工作.

预先感谢.

PS:这是我在stackoverflow中的第一个问题,抱歉英语不好…

最佳答案
$tests = Test::has('questions', '>=', 3)->get();

欲了解更多信息,请阅读Laravel Docs

转载注明原文:php – 以雄辩的关系过滤laravel集合 - 代码日志