Laravel从数据库中排序数据

时间:2019-03-14 13:00:49

标签: 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();

它从db获取数据,并以这种方式在视图中显示数据

我想要做的是按group.name分组数据,以便团队字段按如下顺序显示
  Table

  

艾哈迈德队
   艾哈迈德队
  哈桑队

但是当我使用groupBy('group.name')时,我在laravel中出现错误

1 个答案:

答案 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();