Laravel сортирует данные из базы данных

#php #mysql #laravel

#php #mysql #laravel

Вопрос:

Здравствуйте, у меня есть эта функция

  $TableB1 = DB::table('users')
    ->join('group_user', 'users.id', '=', 'group_user.user_id')
    ->join('groups', 'groups.id', '=', 'group_user.group_id')
    ->select(
       'groups.name as groupname',
       'group_user.user_id as id',
       'users.name as name',
       'users.company_id as companyID'
       )
    ->get();
  

он получает данные из базы данных и отображает их в представлении следующим образом

что я хочу сделать, так это сгруппировать данные по group.name итак, поле команды отображается в порядке, подобном
Таблица

Команда Ахмеда,
Команда Ахмеда
, Команда Хассана

но когда я использую groupBy (‘group.name ‘) я получаю ошибку в laravel

Ответ №1:

попробуйте OrderBy().

  $TableB1 = DB::table('users')
->join('group_user', 'users.id', '=', 'group_user.user_id')
->join('groups', 'groups.id', '=', 'group_user.group_id')
->select(
   'groups.name as groupname',
   'group_user.user_id as id',
   'users.name as name',
   'users.company_id as companyID'
   )->orderBy('groupname')
->get();