gpt4 book ai didi

symfony - Doctrine2 命名查询

转载 作者:行者123 更新时间:2023-12-03 21:22:53 24 4
gpt4 key购买 nike

我在 Doctrine2 中找不到任何关于命名查询的文档。
请帮忙。
Doctrine2 是否具有命名查询功能?

最佳答案

您可以使用

  • 命名查询 - DQL。例子
    use Doctrine\ORM\Mapping\NamedQuery;
    use Doctrine\ORM\Mapping\NamedQueries;

    /**
    * @Entity
    * @Table(name="cms_users")
    * @NamedQueries({
    * @NamedQuery(name="activated", query="SELECT u FROM __CLASS__ u WHERE u.status = 1")
    * })
    */
    class CmsUser
    {}

    并称之为
    $this->getDoctrine()->getRepository('MyBundle:CmsUser')
    ->createNamedQuery('activated')
    ->getResult();
  • NamedNativeQuery - SQL。更多信息在这里:http://docs.doctrine-project.org/en/latest/reference/native-sql.html#named-native-query
  • 在您的 EntityRepository 中收集查询,例如:
    namespace Acme\StoreBundle\Repository;

    use Doctrine\ORM\EntityRepository;

    class ProductRepository extends EntityRepository
    {
    public function findAllOrderedByName()
    {
    return $this->getEntityManager()
    ->createQuery('SELECT p FROM AcmeStoreBundle:Product p ORDER BY p.name ASC')
    ->getResult();
    }
    }

    更多信息在这里:http://symfony.com/doc/current/book/doctrine.html#custom-repository-classes

  • 类似的话题在这里:
    https://groups.google.com/forum/?fromgroups#!topic/doctrine-user/K-D5ta5tZ3Y[1-25]

    关于symfony - Doctrine2 命名查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016378/

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