gpt4 book ai didi

symfony - 如何在 findAll() 中获取数组结果 - Doctrine?

转载 作者:行者123 更新时间:2023-12-02 12:14:42 25 4
gpt4 key购买 nike

我需要在 Doctrine 中使用 findAll() 获取数据库中的所有记录作为数组,我的查询是这样的

$result = $this->getDoctrine()
->getRepository('CoreBundle:Categories')
->findAll(\Doctrine\ORM\Query::HYDRATE_ARRAY);

即使将水合模式设置为HYDRATE_ARRAY,我也会以对象形式获取结果

array:4 [▼
0 => Categories {#323 ▶}
1 => Categories {#326 ▶}
2 => Categories {#329 ▶}
3 => Categories {#332 ▶}
]

我犯了什么错误?

最佳答案

findAll() 方法没有任何参数。例如,您可以使用存储库的 createQueryBuilder() 方法来实现您想要执行的操作:

use Doctrine\ORM\Query;

// ...

$query = $this->getDoctrine()
->getRepository('CoreBundle:Categories')
->createQueryBuilder('c')
->getQuery();
$result = $query->getResult(Query::HYDRATE_ARRAY);

关于symfony - 如何在 findAll() 中获取数组结果 - Doctrine?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42910599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com