Использовать Pagination с sortBy в Laravel? - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь вытащить несколько строк с моделью в Laravel, используя разбиение на страницы и sortBy.

Вот мой контроллер (без сортировки):

    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(); ?>

Я прочитал несколько вопросов с похожим вопросом, хотя этот код не был похож на мой и не мог понять, как реализовать его на моемкод.Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 07 октября 2018

Как сказал Виней, используйте orderBy() вместо sortBy():

$results['rows'] = Items::where('XXXX','YYYY')->orderBy('TTT')->paginate(32);
...