Php 在Laravel中使用sortBy分页?

Php 在Laravel中使用sortBy分页?,php,laravel,pagination,laravel-5.2,laravel-blade,Php,Laravel,Pagination,Laravel 5.2,Laravel Blade,我正在尝试使用分页和sortBy在Laravel中使用一个模型拉几行 这是我的控制器,没有排序: public function all(){ $results['rows'] = Items::where('XXXX','YYYY')->paginate(32); return view('page', $results); } 这个很好用。当我添加排序时: public function all(){ $results['ro

我正在尝试使用分页和sortBy在Laravel中使用一个模型拉几行

这是我的控制器,没有排序:

    public function all(){
       $results['rows'] = Items::where('XXXX','YYYY')->paginate(32);
       return view('page', $results);
    }
这个很好用。当我添加排序时:

public function all(){
       $results['rows'] = Items::where('XXXX','YYYY')->paginate(32)->sortBy('TTT');
       return view('page', $results);
    }
刀片模板上的分页崩溃。这是我在blade中的代码:

<?php echo $rows->render(); ?>
我在这里读了一些问题,其中有一个类似的问题,尽管代码似乎与我的不一样,也不知道如何在我的代码上实现它。任何帮助都将不胜感激。

正如Viney所说,使用orderBy而不是sortBy:


$rows->render?这是错误的。将控制器中的$results['rows']更改为$rows,但我还有其他一些信息,我使用数组键循环它们$结果['rows']、$results['images']等。这非常有效。只是加上这个脏话就没用了我觉得你的订单不对$结果['rows']=项::其中'XXXX','YYYY'->排序为'TTT'->分页32@Avi为什么要在获取后进行排序?sortBy是一种收集方法,使用雄辩的方法orderBy在数据库级别进行排序不是更好吗$结果['rows']=Items::其中'XXXX','YYYY'->orderBy'TTT'->分页32;正如Viney所说,您应该使用orderBy而不是sortBy。
$results['rows'] = Items::where('XXXX','YYYY')->orderBy('TTT')->paginate(32);