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

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

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

【问题讨论】:

    标签: doctrine-orm orm


    【解决方案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 年后。
    猜你喜欢
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多