教义 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 日志?