有一个日期过滤器和许多查询。是否可以在不重复过滤条件的情况下向查询添加过滤?
$query = Leads::orderBy('created_at', 'desc');
if (request()->filled('date_start')) {
$query->where('created_at', '>=', $request->date_start);
}
if (request()->filled('date_end')) {
$query->where('created_at', '<=', $request->date_end);
}
...
$q1 = $query->where('operator', '=', $user->id)->where('status','New')->count();
$q2 = $query->where('operator', '=', $user->id)->where('status','New2')->count();
$q3 = $query->where('operator', '=', $user->id)->where('status','New3')->count();
...
在此示例中,$q2 为 0,因为涉及到来自 $q1 的查询。