教义 2 - 获取所有记录

Posted

技术标签:

【中文标题】教义 2 - 获取所有记录【英文标题】:Doctrine 2 - Get all Records 【发布时间】:2011-08-30 08:07:36 【问题描述】:

有没有人知道有没有使用 Doctrine 而不使用 DQL 的快速方法来获取表中的所有记录。

是我遗漏了什么,还是你只需要在类中编写公共函数?

【问题讨论】:

【参考方案1】:

如果你有一个实体类(Doctrine Repository manual):

$records = $em->getRepository("Entities\YourTargetEntity")->findAll();

如果你没有实体类(PDO manual):

$pdo = $em->getCurrentConnection()->getDbh();
$result = $pdo->query("select * from table"); //plain sql query here, it's just PDO
$records = $pdo->fetchAll();

【讨论】:

非常感谢。的工作。我也发现这很有帮助:symfony.com/doc/2.0/book/doctrine.html 戳:教义链接不再有效! @RiggsFolly 感谢您的指点。 :) 我已经修复了链接,但我想指出 SO 允许任何人编辑任何内容。因此,由于您通常关心链接和这个答案,因此您可能比我更容易修复它,因为自从链接有效以来我没有使用过 Doctrine - 大约 6 或 7 年后。

以上是关于教义 2 - 获取所有记录的主要内容,如果未能解决你的问题,请参考以下文章

如何在 symfony 2 和教义 2 中自定义 sql 日志?

教义:如何以编程方式启用急切加载?

教义 - 计算来自不同表的记录

教义 2 - i18n 的最佳实践?

教义 orm:绕过延迟加载并在 getter 中预取相关记录

教义2多对多带翻译