всем привет. Тут у меня такая нетривиальная(на мой взгляд) задача нарисовалась. Необходимо возвращать список объектов(далее будут напитки), изначально это должны быть те напитки, которые доступны определенной организации(связь многие ко многим). Список напитков будет отсортирован изначально по одному свойству(допустим страна) далее будет отсортирован по имени. Потом, в самом конце должен быть список напитков, которые уже не принадлежат организации. Ну и соответственно это все хозяйство должно быть пагинировано.
Кто-то с подобным сталкивался? как это лучше решить? написать сырой запрос сортировки и через orderByRaw использовать? Либо извлекать все в коллекцию и ее сортировать кастомной функцией? Но как тогда пагинировать коллекцию?