在 Laravel 中对 sortBy 使用分页?
Use Pagination With sortBy in Laravel?
我正在尝试使用分页和 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 模板的分页崩溃。这是我在 blade:
中的代码
<?php echo $rows->render(); ?>
我在这里读了几个有类似问题的问题,虽然代码似乎不像我的,也不知道如何在我的代码上实现它。任何帮助将不胜感激。
正如 Viney 所说,使用 orderBy()
而不是 sortBy()
:
$results['rows'] = Items::where('XXXX','YYYY')->orderBy('TTT')->paginate(32);
我正在尝试使用分页和 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 模板的分页崩溃。这是我在 blade:
中的代码<?php echo $rows->render(); ?>
我在这里读了几个有类似问题的问题,虽然代码似乎不像我的,也不知道如何在我的代码上实现它。任何帮助将不胜感激。
正如 Viney 所说,使用 orderBy()
而不是 sortBy()
:
$results['rows'] = Items::where('XXXX','YYYY')->orderBy('TTT')->paginate(32);