【问题标题】:WhereHas returning if the count is greater than 2WhereHas 如果计数大于 2 则返回
【发布时间】:2018-07-18 17:21:23
【问题描述】:

我有一个查询来检查用户表,然后访问他们的凭据。虽然,我只想在凭据计数为 > 1

时返回

关系是hasMany

  $users = User::where('status', 1)
        ->whereHas('cred' function($q) {
            $q->where('Count('user_id') > 1')
          // $q->havingRaw('COUNT(user_id) > 1');
        })->get();

【问题讨论】:

    标签: php sql laravel laravel-5


    【解决方案1】:

    您可以使用has 来检查计数

    $users = User::where('status', 1)->has('cred', '>', 1)->get();
    

    See Querying Relationship Existence

    【讨论】:

      猜你喜欢
      • 2011-10-27
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      相关资源
      最近更新 更多