我正在运行一个查询并将结果保存在文件中。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))
但到目前为止还没有成功...有什么想法吗?
1条答案
按热度按时间3z6pesqy1#
我设法得到了这样我想要的结果:查询后使用
$only_ids = array_keys($compliance);
稍后在我的第二次和第三次查询中,使用where in,就像这样:
->whereIn('groups.id', $only_ids)