У меня есть три таблицы, к которым я хочу присоединиться, и сгруппировать их по категориям. что-то вроде: "западная еда" => грузовик а, грузовик б
В настоящее время, если у меня есть два грузовика в одной категории, в результате они не отображаются, а только один.
tables:
touch_points: id, name
1 | starbucks
2 | kfc
3 | mcdonalds
t_categories: id, name
1 | western food
2 | chinese food
3 | indian food
truck_categories: id, touch_point_id, t_category_id
1 | 1 | 3
2 | 2 | 3
3 | 3 | 4
запрос, который у меня сейчас есть, таков:
$truck = DB::table('truck_categories')
->join('touch_points', 'truck_categories.touch_point_id', '=', 'touch_points.id')
->join('t_categories', 't_categories.id', '=', 'truck_categories.t_category_id')
->select('t_categories.name', 'touch_points.id')
->groupBy('t_categories.name')
->get();
return $truck;
Заранее спасибо.