к базе?
                  
                  
                  Т.е. получаю всех пользователей, и их разбить на несколько групп?
                  
                  
                  $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
через джойны можно сделать. через релейшен - врядли, там сабселекты. но возможно я не прав
через релейшен не получиться, делал уже такое
Обсуждают сегодня