laravel 如何排除值等于0的行?

laik7k3q  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(109)

我正在运行一个查询并将结果保存在文件中。SELECT语句如下所示:

$providers = groups::select('groups.id', DB::raw('count(DISTINCT groups_selection_filter.objectFK) as providers_total'))

但是,有些客户端的providers_total的COUNT等于零。例如:

1759 => array:5 [
    "id" => 1759
    "name" => "Test Client"
    "provider_count" => 0 
    "sport_count" => 1
    "sport_name" => "Soccer"
  ]

我需要从返回的结果中删除这样的客户端。

->havingRaw(DB::raw('count(DISTINCT groups_selection_filter.objectFK)', '!==', 0))

但到目前为止还没有成功...有什么想法吗?

3z6pesqy

3z6pesqy1#

我设法得到了这样我想要的结果:查询后使用
$only_ids = array_keys($compliance);
稍后在我的第二次和第三次查询中,使用where in,就像这样:
->whereIn('groups.id', $only_ids)

相关问题