【问题标题】:Filtering laravel collection with eloquent relation使用 eloquent 关系过滤 laravel 集合
【发布时间】:2016-04-06 18:59:47
【问题描述】:

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

情况如下: 我有测试模型,其中我与问题模型有雄辩的关系 hasMany。在 TestController 中的 index 方法中,我只想参加有 3 个或更多问题的测试。

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

类似于下面的代码,但显然这行不通。

提前致谢。

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

【问题讨论】:

    标签: php laravel


    【解决方案1】:
    $tests = Test::has('questions', '>=', 3)->get();
    

    更多信息请阅读Laravel Docs

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 2021-08-11
      • 2016-10-15
      • 2014-01-15
      • 2015-04-04
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多