Laravel查询 - 加入和GroupBy

时间:2016-03-25 06:22:17

标签: php mysql sql laravel

我正在使用laravel,我正试图从表中选择一些东西..

$cars= DB::table('cars')
        ->leftJoin('types', 'cars.type_id', '=', 'types.id')
        ->groupBy('types.id')->get();

基本上我希望'汽车'分组在相同“类型”的子阵列中..但它最终将所有组条目合并到每辆汽车中的一个。

如何进行此查询?

1 个答案:

答案 0 :(得分:0)

如果碰巧该类型是您想要的类型,并且合并到$ car的返回集中, 您甚至可以像这样删除groupBy

  $cars= DB::table('cars')
          ->leftJoin('types', 'cars.type_id', '=', 'types.id')
          ->get();

然后使用groupBy()对结果集进行分组

   $cars->groupBy('type');

请记住这是可能的,因为结果集是某种集合。 因此,最终代码将如下所示:

   $cars= DB::table('cars')
      ->leftJoin('types', 'cars.type_id', '=', 'types.id')
      ->get();

    return $cars->groupBy('type');