Как получить одномерный -скалярный массив в качестве результата запроса доктрины dql?

Я хочу получить массив значений из столбца id таблицы Auction. Если бы это был чистый SQL, я бы написал:

SELECT id FROM auction

Но когда я делаю это в Doctrine и выполняю:

$em->createQuery("SELECT a.id FROM Auction a")->getScalarResult(); 

Я получаю такой массив:

array(
    array('id' => 1),
    array('id' => 2),
)

Вместо этого я хотел бы получить такой массив:

array(
    1,
    2
)

Как я могу сделать это с помощью Doctrine?

104
задан AdrienBrault 27 July 2012 в 09:20
поделиться