我正在使用laravel,我正试图从表中选择一些东西..
$cars= DB::table('cars')
->leftJoin('types', 'cars.type_id', '=', 'types.id')
->groupBy('types.id')->get();
基本上我希望'汽车'分组在相同“类型”的子阵列中..但它最终将所有组条目合并到每辆汽车中的一个。
如何进行此查询?
答案 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');