Я пытаюсь разбить красноречивый объект на страницы, но не могу заставить его работать.Страничка выдает ошибку, потому что $ products - это не объект построителя запросов, а коллекция.
// i get this value from a $POST variable
$customOrderIds = [3,2,1,4,6,5,9,8,10,7,11,12,13,14,15,16,17,20,18,19,21,22]; // I want the products ordered in this sequence
$products = Product::get()->sortBy(function($product) use($customOrderIds)
{
return array_search($product->id, $customOrderIds);
});
$products->paginate(5); // Error is thrown here
Я хочу сохранить порядок продуктов, определенный в $ customOrderIds
В других вопросах они предлагают заменить функцию get () на функцию paginate, но затем мой заказбудет применяться только к 5 пунктам в нумерации страниц.
Я бы не стал использовать что-либо с raw sql