gpt4 book ai didi

Laravel Query Builder 多次使用

转载 作者:行者123 更新时间:2023-12-05 04:07:03 24 4
gpt4 key购买 nike

是否可以保存查询构建器并多次使用它?

例如,我有一个模型“Tour”。

我创建了一个长查询构建器并对其进行分页:

$tour = Tour::where(...)->orWhere(...)->orderBy(...)->paginate(10);

例如,97 个模型符合上述查询条件。“分页”方法输出符合查询条件的前 10 个模型,但我还需要对所有 97 个模型进行一些操作。我不想“重复自己”两次写这个长查询。

所以我想要这样的东西:

$query = Tour::where(...)->orWhere(...)->orderBy(...);

$tour1 = $query->paginate(10);
$tour2 = $query->get();

在 Laravel 中这是正确的做法吗? (我的版本是5.4)。

最佳答案

您需要使用 clone :

$query = Tour::where(...)->orWhere(...)->orderBy(...);
$query1 = clone $query;
$query2 = clone $query;

$tour1 = $query1->paginate(10);
$tour2 = $query2->get();

关于Laravel Query Builder 多次使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49005822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com