php - Laravel Where 子句、分页和 sortByDesc
问题描述
我正在做一个项目,我想使用 where 子句,分页然后按特定顺序在集合中排序。我已经尝试了下面的结果,但在方法下面不断抛出错误:
Illuminate\Database\Eloquent\Collection::links 不存在。(查看:/Applications/XAMPP/xamppfiles/htdocs/vermex/resources/views/equipments.blade.php)
Product 模型是我获取数据并存储在名为$equipment
. 如果有更好的方法可以做到这一点,请帮助。
public function equipments()
{
$equipments = Product::where('product_category_id', 3)->paginate(2)-
>sortByDesc('id');
return view('equipments', compact('equipments'));
}
解决方案
尝试orderBy
将paginate
$equipments = Product::where('product_category_id', 3)->orderBy('id', 'desc')->paginate(2);
sortByDesc
是一种收集方法。
paginate
将需要最后一个链接才能在刀片视图中可用。
推荐阅读
- php - 如何在 html 响应的点击触发器上设置 javascript(来自 ajax 调用)
- view - 如何将列表项从控制器传递到视图
- unit-testing - OpenCover 在构建服务器上找不到 PDB
- python - 如何访问不同数组的 For In 中的特定数组单元格?
- php - 选择返回空数组的sql变量
- asp.net-core - SignalR 错误 405(不允许的方法) - 协商
- android - Android - Apache Ftps - SSLException
- sql - 将参数传递给子查询引发无效标识符
- sql - 将 pgAdmin4 连接到云 SQL
- javascript - Javascript轮播css转换不起作用