我使用 Doctrine 2.3.1-DEV 版本。
最后获取的元素通过引用传递。为什么?
$em = $this->getDoctrine()->getEntityManager();
$rows = $em->getRepository('FMECoreBundle:TheListGridRow')
->createQueryBuilder('row')
->getQuery()
->getArrayResult();
var_dump($rows);
输出:
array(3) {
[0]=>
array(2) {
["id"]=>
int(5)
["rank"]=>
int(1)
}
[1]=>
array(2) {
["id"]=>
int(6)
["rank"]=>
int(2)
}
[2]=>
&array(2) {
["id"]=>
int(7)
["rank"]=>
int(3)
}
}
为什么最后一个元素是&array(2)
?谁能解释一下?