#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();