Laravel引用母亲查询

时间:2019-03-10 10:28:03

标签: laravel

我有这个雄辩的查询:

$result = Model::whereBetween('created_at', [$date_from, $date_to]);

$active_records = $result->where('status_id', 1)->get();
$pending_records = $result->where('status_id', 2)->get();
$closed_records = $result->where('status_id', 3)->get();

我的问题是$active_records上的查询影响了$closed_records$pending_records上的查询。

如何进行最后两个查询来引用原始的$result查询?

2 个答案:

答案 0 :(得分:3)

我建议您不要执行4个数据库查询,而只能执行一个查询,此后,您可以使用Laravel Collection来过滤列表,因此您的代码将像这样并确认{{1} }不会影响$active_records

$closed_records

答案 1 :(得分:1)

您可以这样做

sudo apt-get install libsndfile1