【发布时间】:2018-02-27 18:05:39
【问题描述】:
是否可以保存查询构建器并多次使用?
例如,我有一个模型“Tour”。
我创建了一个长查询构建器并对其进行分页:
$tour = Tour::where(...)->orWhere(...)->orderBy(...)->paginate(10);
例如,97 个模型符合上述查询条件。 “分页”方法输出符合查询条件的前 10 个模型,但我还需要对所有 97 个模型进行一些操作。 我不想“重复自己”写这个长查询 2 次。
所以我想要类似的东西:
$query = Tour::where(...)->orWhere(...)->orderBy(...); $tour1 = $query->paginate(10); $tour2 = $query->get();
这是在 Laravel 中正确的做法吗? (我的版本是 5.4)。
【问题讨论】:
-
是的。这是正确的做法。
标签: laravel query-builder