Пожалуйста, рассмотрите коды ниже:
$cars = Car::get();
$car_ids = $cars->pluck('id');
$parts = Part::whereIn('car_id', $car_ids)->get();
foreach($cars as $car){
$part_each = $parts->where('car_id', $car->id)->toArray();
dump($part_each);
}
С кодом выше я получаю:
array:1 [▼
0 => array:4 [▶]
]
array:2 [▼
1 => array:4 [▶]
2 => array:4 [▶]
]
array:3 [▼
3 => array:4 [▶]
4 => array:4 [▶]
5 => array:4 [▶]
]
Что мне нужно:
array:1 [▼
0 => array:4 [▶]
]
array:2 [▼
0 => array:4 [▶]
1 => array:4 [▶]
]
array:3 [▼
0 => array:4 [▶]
1 => array:4 [▶]
2 => array:4 [▶]
]