Учитывая коллекцию моделей и отношений в laravel, например:
$usersAndBookings = [
{
id : 1,
bookings : [
{ id : 1 },
{ id : 2 },
{ id : 3 },
]
},
{
id : 2,
bookings : [
{ id : 14 },
{ id : 15 },
]
},
{
id : 3,
bookings : [
{ id : 21 },
{ id : 22 },
{ id : 23 },
{ id : 24 },
]
},
];
Есть ли способ объединить все bookings, чтобы эффективно получить
$bookings = [
{ id : 1 },
{ id : 2 },
{ id : 3 },
{ id : 14 },
{ id : 15 },
{ id : 21 },
{ id : 22 },
{ id : 23 },
{ id : 24 },
];
Я пытался:
$usersAndBookings->pluck('bookings');
Это почти работает. Это дает мне:
$bookings = [
[
{ id : 1 },
{ id : 2 },
{ id : 3 },
],
[
{ id : 14 },
{ id : 15 },
],
[
{ id : 21 },
{ id : 22 },
{ id : 23 },
{ id : 24 },
]
];
Есть ли способ теперь объединить эти извлеченные значения?






Ах, вот оно что!
$bookings = $usersAndBookings->pluck('bookings')->collapse();;