Невероятно новичок в структуре Laravel/фреймворках PHP в целом и решил, что я создам клон Hacker News для моего первого проекта. Однако я столкнулся с некоторой проблемой, когда пытаюсь сортировать результаты по алгоритму сортировки и разбивать на страницы результаты.paginate laravel 4 коллекция & сортировка по динамически сгенерированной переменной
Controller -
public function index()
{
// tried Story::paginate(10) here instead, results in error
$stories = Story::all();
$stories = $stories->sortBy(function($story)
{
return $story->getScore(); // returns score generated from HN algorithm
})->reverse();
return View::make('stories.index')->with('stories', $stories);
}
мнение просто "Еогеасп ($ истории как $ истории)" цикла.
Приведенный выше код отлично работает, но не разбит на страницы. Вызов paginate перед sortBy возвращает ошибку (класс Paginator не имеет метода sortBy) и вызов paginate после sortBy также возвращает ошибку.
Итак, как бы я разбивал на страницы результаты и сортировал по динамически сгенерированному счету? Благодарю.
вам нужно использовать 'sortBy', прежде чем он станет объектом' paginator'. не после. – itachi