<i id='BqCc7'><tr id='BqCc7'><dt id='BqCc7'><q id='BqCc7'><span id='BqCc7'><b id='BqCc7'><form id='BqCc7'><ins id='BqCc7'></ins><ul id='BqCc7'></ul><sub id='BqCc7'></sub></form><legend id='BqCc7'></legend><bdo id='BqCc7'><pre id='BqCc7'><center id='BqCc7'></center></pre></bdo></b><th id='BqCc7'></th></span></q></dt></tr></i><div id='BqCc7'><tfoot id='BqCc7'></tfoot><dl id='BqCc7'><fieldset id='BqCc7'></fieldset></dl></div>
    <bdo id='BqCc7'></bdo><ul id='BqCc7'></ul>
    1. <legend id='BqCc7'><style id='BqCc7'><dir id='BqCc7'><q id='BqCc7'></q></dir></style></legend>
    2. <tfoot id='BqCc7'></tfoot>

      <small id='BqCc7'></small><noframes id='BqCc7'>

      1. 带有“或条件"的学说 FindBy 方法?

        doctrine FindBy method with #39;OR condition#39;?(带有“或条件的学说 FindBy 方法?)
        • <tfoot id='nCDmd'></tfoot>

            <tbody id='nCDmd'></tbody>

          1. <small id='nCDmd'></small><noframes id='nCDmd'>

              <i id='nCDmd'><tr id='nCDmd'><dt id='nCDmd'><q id='nCDmd'><span id='nCDmd'><b id='nCDmd'><form id='nCDmd'><ins id='nCDmd'></ins><ul id='nCDmd'></ul><sub id='nCDmd'></sub></form><legend id='nCDmd'></legend><bdo id='nCDmd'><pre id='nCDmd'><center id='nCDmd'></center></pre></bdo></b><th id='nCDmd'></th></span></q></dt></tr></i><div id='nCDmd'><tfoot id='nCDmd'></tfoot><dl id='nCDmd'><fieldset id='nCDmd'></fieldset></dl></div>
                <bdo id='nCDmd'></bdo><ul id='nCDmd'></ul>
                <legend id='nCDmd'><style id='nCDmd'><dir id='nCDmd'><q id='nCDmd'></q></dir></style></legend>
                • 本文介绍了带有“或条件"的学说 FindBy 方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  是否可以在 Doctrine findBy() 方法中使用 OR 语句?

                  Is it possible to use OR statement in Doctrine findBy() method?

                  我希望输出是这样的:

                  SELECT * FROM `friends` WHERE userId=1 OR FriendId=1 ;
                  

                  现在的代码:

                  $user = $repository->findBy(array(
                              'userId' => $this->getRequest()->getSession()->get('id')
                      );
                  

                  推荐答案

                  我只会使用 DQL... 将这样的函数添加到您的存储库中:

                  I would just use DQL... Add a function like this to your repository:

                  public function findFriends($userId)
                  {
                      return $this->getEntityManager()
                          ->createQuery('SELECT f FROM Friends WHERE userId = :userId OR FriendId = :userId')
                          ->setParameter('userId', $userId)
                          ->getOneOrNullResult();
                  }
                  

                  或者使用查询生成器代替 DQL:

                  Or use the query builder instead of DQL:

                  public function findFriends($userId)
                  {
                      return $this->getEntityManager()
                          ->createQueryBuilder()
                          ->from('Friends', 'f')
                          ->where('f.userId = :userId')
                          ->orWhere('f.friendId = :userId')
                          ->setParameter('userId', $userId)
                          ->getQuery()
                          ->getOneOrNullResult();
                  }
                  

                  然后只需使用:

                  $user = $repository->findFriends($this->getRequest()->getSession()->get('id'));
                  

                  这篇关于带有“或条件"的学说 FindBy 方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  When should use doctrine ORM and when zend-db-table?(什么时候应该使用学说 ORM,什么时候应该使用 zend-db-table?)
                  Doctrine - self-referencing entity - disable fetching of children(Doctrine - 自引用实体 - 禁用获取子项)
                  Doctrine 2, query inside entities(原则 2,实体内部查询)
                  Complex WHERE clauses using the PHP Doctrine ORM(使用 PHP Doctrine ORM 的复杂 WHERE 子句)
                  Doctrine - OneToMany relation, all result row doesn#39;t fetch in object(Doctrine - OneToMany 关系,所有结果行不获取对象)
                  Doctrine and unrefreshed relationships(教义和未更新的关系)

                    <small id='kSuC2'></small><noframes id='kSuC2'>

                  1. <tfoot id='kSuC2'></tfoot>
                        <bdo id='kSuC2'></bdo><ul id='kSuC2'></ul>
                            <tbody id='kSuC2'></tbody>
                          <legend id='kSuC2'><style id='kSuC2'><dir id='kSuC2'><q id='kSuC2'></q></dir></style></legend>
                          <i id='kSuC2'><tr id='kSuC2'><dt id='kSuC2'><q id='kSuC2'><span id='kSuC2'><b id='kSuC2'><form id='kSuC2'><ins id='kSuC2'></ins><ul id='kSuC2'></ul><sub id='kSuC2'></sub></form><legend id='kSuC2'></legend><bdo id='kSuC2'><pre id='kSuC2'><center id='kSuC2'></center></pre></bdo></b><th id='kSuC2'></th></span></q></dt></tr></i><div id='kSuC2'><tfoot id='kSuC2'></tfoot><dl id='kSuC2'><fieldset id='kSuC2'></fieldset></dl></div>