besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Как без циклов из коллекции вытащить все значения полей, которые находятся во вложенной коллекции?

Есть Коллекция, к примеру 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 или как то по другому получить готовый результат.
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
@iljaGolubev
если Shipments это колекция ларавель, то тут есть несколько подходящих методов. В чём проблема то?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы