首页 > 解决方案 > 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'));
    }

标签: phplaravel

解决方案


尝试orderBypaginate

$equipments = Product::where('product_category_id', 3)->orderBy('id', 'desc')->paginate(2);

sortByDesc是一种收集方法。

paginate将需要最后一个链接才能在刀片视图中可用。


推荐阅读