title | position
———————————
1 | title 1 | NULL
2 | title 2 | 3
3 | title 3 | NULL
4 | title 4 | NULL
———————————
Задача: оставить порядок как есть (почти), но записи, где есть position, поставить четко на свое место. Должно выйти так:
id | title | position
———————————
1 | title 1 | NULL
3 | title 3 | NULL
2 | title 2 | 3
4 | title 4 | NULL
———————————
Я запилил, но пришлось писать трейт, может подскажете изящный способ средствами коллекций то же самое сделать?
Хотя, гипотетически, можно создать свой метод коллекции в него код из трейта перенести
Если эти данные полученые через eloquent то можно создавать свои тип коллекций https://laravel.com/docs/7.x/eloquent-collections#custom-collections и в ней уже сразу сортировать как надо
Тоже вариант, спасибо
Обсуждают сегодня