Доктрина - использовать значение столбца как индекс массива

У меня такой запрос:

$qb = $this
        ->_em
        ->createQueryBuilder();

    $qb
        ->select('f.name', 'f.id')
        ->from('Bundle:F', 'f', 'f.id');
    return $qb->getQuery()->getResult();

который возвращает следующий результат:

array:438[▼
    214 => array:2[▼
       "name" => "xxx"
       "id" => 214
    ]
    215 => array:2[▼
       "name" => "yyy"
       "id" => 215
    ]
    ... 

Но я не хочу подмассивов и хочу, чтобы результат возвращался так:

array:438[▼
    214 => "xxx"
    215 => "yyy"
    ...

то есть id в качестве ключа и name в качестве значения. Это возможно?

Думаю, это может вам помочь: stackoverflow.com/questions/12096792/…

AIT MANSOUR Mohamed 29.05.2018 10:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
246
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать и array_column, чтобы исправить это в массиве.

$arr = array_column($qb, "name", "id");  

Это будет изолировать столбец идентификатора и использовать его в качестве ключа, а столбец имени изолировать и использовать его в качестве значений.

$result =  $qb->getQuery()->getResult();
return array_column($result, "name", "id");

Другие вопросы по теме