Я использую это:
$this->getDoctrine()->getRepository('MyBundle:MyEntity')->findAll(array(), Query::HYDRATE_ARRAY);
Я думал, что должен гарантировать, что он возвращает массив массива, но он все равно возвращает массив объектов.
Мне нужен весь результат, возвращаемый как массив массива, поэтому я могу делать такие вещи (глупый пример, но он объясняет, что я имею в виду):
<?php
$result = $this->getDoctrine()->getRepository('MyBundle:MyEntity')->findAll('return-an-array');
?>
This is the age of the person at the 5th record: <?php echo $result[4]['age']; ?>