主义2 - 获取所有记录

spa*_*lls 20 orm doctrine-orm

有没有人知道有一种快速方法可以使用Doctrine在表中获取所有记录而不使用DQL.

我是否错过了某些内容,或者您​​是否需要在课堂上编写公共函数?

J0H*_*0HN 47

如果您有实体类(Doctrine Repository手册):

$records = $em->getRepository("Entities\YourTargetEntity")->findAll();
Run Code Online (Sandbox Code Playgroud)

如果您没有实体类(PDO手册):

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

  • @RiggsFolly感谢您戳。:)我已经修复了链接,但我想指出,SO允许任何人编辑任何内容。因此,由于您通常关心链接和此答案,因此您可能比我更容易解决此问题,因为自从链接有效(大约从现在起6或7年)以来我就没有使用过Doctrine。 (2认同)