你好我有此功能
$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();
它从db获取数据,并以这种方式在视图中显示数据
我想要做的是按group.name分组数据,以便团队字段按如下顺序显示
艾哈迈德队
艾哈迈德队
哈桑队
但是当我使用groupBy('group.name')时,我在laravel中出现错误
答案 0 :(得分:6)
尝试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();