к базе?
Т.е. получаю всех пользователей, и их разбить на несколько групп?
$all = User::orderBy( 'name', 'asc' )->get();
Сейчас это выглядит так, но чувствую, что дичь:
$groupOne = User::orderBy( 'name', 'asc' )->where( 'type', 'regular' )->get();
$groupTwo = User::orderBy( 'name', 'asc' )->where( 'type', 'special' )->get();
https://laravel.com/docs/8.x/collections#method-groupby не подойдет?
Да, вполне, спасибо!
Можно ли сделать групировку по более запутанной схеме? У пользователя есть страница page_id, а страница относится к какой-то категории category_id. Можно ли как-то сгрупировать пользователей по category_id страниц?
Такое реально сделать? Кто шарит?)
можно
у юзера есть page_id у page есть category_id так? и запрашивать вы хотите из базы. правильно?
Да, нужно сделать groupBy пользователей, по category_id
через джойны можно сделать. через релейшен - врядли, там сабселекты. но возможно я не прав
через релейшен не получиться, делал уже такое
Обсуждают сегодня