如何在findAll()-主义中获取数组结果? [英] How to get Array Results in findAll() - Doctrine?
本文介绍了如何在findAll()-主义中获取数组结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要使用Doctrine中的 findAll()
以Array的形式获取数据库中的所有记录,我的查询就是这样
I need to fetch all records in database as Array using findAll()
in Doctrine, My Query is Something like this
$result = $this->getDoctrine()
->getRepository('CoreBundle:Categories')
->findAll(\Doctrine\ORM\Query::HYDRATE_ARRAY);
即使将Hydration Mode设置为 HYDRATE_ARRAY
,正在获取结果作为对象
even if set Hydration Mode to HYDRATE_ARRAY
, am getting results as objects
array:4 [▼
0 => Categories {#323 ▶}
1 => Categories {#326 ▶}
2 => Categories {#329 ▶}
3 => Categories {#332 ▶}
]
我犯了什么错误?
推荐答案
findAll()
方法没有任何参数。例如,您可以使用存储库的 createQueryBuilder()
方法来实现所需的操作:
The findAll()
method does not have any parameters. You can, for example, use the repository's createQueryBuilder()
method to achieve what you want to do:
use Doctrine\ORM\Query;
// ...
$query = $this->getDoctrine()
->getRepository('CoreBundle:Categories')
->createQueryBuilder('c')
->getQuery();
$result = $query->getResult(Query::HYDRATE_ARRAY);
这篇关于如何在findAll()-主义中获取数组结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文