Задать вопрос

Как сгруппировать коллекцию или массив в Laravel Eloquent?

В данный момент делаю так. Хотелось бы использовать встроенную в коллекции функцию. По типу Map или Pluck

$savedItems = Item::all(['kodik_id', 'shikimori_id', 'worldart_link']);
            $savedItemsIds = [];

            foreach ($savedItems as $savedItem) {
                $savedItemsIds['kodik_id'][$savedItem->kodik_id] = true;
                $savedItemsIds['shikimori_id'][$savedItem->shikimori_id] = true;
                $savedItemsIds['worldart_link'][$savedItem->worldart_link] = true;
            }
  • Вопрос задан
  • 318 просмотров
Подписаться 1 Простой 17 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Samuel_Leonardo
В один проход как у вас нет, да и под капотом у Pluck тот же foreach,
если хотите просто спрятать все внутрь,
то перенесите код в отдельную функцию или в макро
https://laravel.com/docs/9.x/collections#extending...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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