Есть Коллекция, к примеру Orders.
У элементов этой коллекции есть множество полей и помимо этого есть поле имеющее тип "Коллекция" , к примеру, Shipments.
В коллекции Shipments есть поле stock_id.
Как мне обойдясь без циклов вытащить все значения полей stock_id из всех сущностей Shipments из всех сущностей Orders ?
если использовать циклы, то это проще простого:
$orders = Orders::all();
$stock_ids = [];
foreach ($orders as $order) {
$shipmens = $order->getShipments();
foreach ($shipmens as $shipment) {
$stock_ids[] = $shipment->stock_id;
}
}
return array_unique($stock_ids);
а я хочу через each или через map или как то по другому получить готовый результат.