你好我有这个功能
$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();
它从数据库中获取数据并像这样在 View 中显示数据
我想做的是按 group.name 对数据进行分组,以便团队字段按顺序出现
Team Ahmed
Team Ahmed
Team Hassan
但是当我使用 groupBy('group.name') 时,我在 laravel 中遇到错误
最佳答案
试试 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();
关于php - Laravel 从数据库中排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55163217/