У меня такой запрос:
$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 в качестве значения. Это возможно?






Вы можете использовать и array_column, чтобы исправить это в массиве.
$arr = array_column($qb, "name", "id");
Это будет изолировать столбец идентификатора и использовать его в качестве ключа, а столбец имени изолировать и использовать его в качестве значений.
$result = $qb->getQuery()->getResult();
return array_column($result, "name", "id");
Думаю, это может вам помочь: stackoverflow.com/questions/12096792/…