php - LARAVEL 调用未定义的方法 Illuminate\Database\Eloquent\Builder::splice()
问题描述
我正在尝试选择表 Animals 的一些属性,同时选择他们的照片。
问题是,在我的情况下,我想根据页面选择 20 只动物(例如,如果我在第 2 页,我想选择 20-40 之间的动物
我正在为此做一个拼接,但我不知道如何让它工作,它给我带来了那个错误。
任何人都知道为什么或如何?
$cantidad 是我要带走的动物数量 $pagina 是页面
解决方案
您需要了解您正在使用的课程,尤其是Builder
vsCollection
Laravel ( Animal::select(...)
) 中的所有查询都是该类的实例,Builder
直到调用闭包 ( ->get()
,->first()
等)。由于您在调用 之前没有使用这些闭包之一->splice()
,因此您试图在Builder
没有它的类 ( ) 上调用此方法。该类Collection
有这个方法:
https://laravel.com/docs/7.x/collections#method-splice
所以你需要使用->get()
before ->splice()
:
return Animal::select(...)
->join(...)
->where(...)
->get()
->splice(...)
->toJson();
推荐阅读
- react-native - 是否可以导入我的照片以响应本机应用程序并将它们分享到 instagram
- python - 如何通过切片在字典python中分别获取键和值
- python - 我们将如何使用输入语句的输出,将使用什么来代替命令中的 (is) 和命令中的生日运行
- python - 如何在python中解析具有相同类名的网站的多个属性?
- reactjs - 如何在 Mui 数据表中进行自定义重置行为
- java - Spring boot 控制器调用不支持内容类型“application/json;charset=UTF-8”
- asp.net-core - (以编程方式)将 .net 核心应用程序自行安装为 Windows 服务
- modelica - 突然输入如何影响 Modelica 中的模拟
- compiler-errors - 点子计算器意外结局编辑
- mysql - 使用分隔符在 sql 中的集合中检索数据