<tfoot id='ayyN4'></tfoot>
  • <small id='ayyN4'></small><noframes id='ayyN4'>

  • <legend id='ayyN4'><style id='ayyN4'><dir id='ayyN4'><q id='ayyN4'></q></dir></style></legend>

      <bdo id='ayyN4'></bdo><ul id='ayyN4'></ul>
        <i id='ayyN4'><tr id='ayyN4'><dt id='ayyN4'><q id='ayyN4'><span id='ayyN4'><b id='ayyN4'><form id='ayyN4'><ins id='ayyN4'></ins><ul id='ayyN4'></ul><sub id='ayyN4'></sub></form><legend id='ayyN4'></legend><bdo id='ayyN4'><pre id='ayyN4'><center id='ayyN4'></center></pre></bdo></b><th id='ayyN4'></th></span></q></dt></tr></i><div id='ayyN4'><tfoot id='ayyN4'></tfoot><dl id='ayyN4'><fieldset id='ayyN4'></fieldset></dl></div>
      1. 如何在学说 2 实体的存储库中使用复杂标准?

        时间:2024-08-10
        <tfoot id='nGbmU'></tfoot>
          <legend id='nGbmU'><style id='nGbmU'><dir id='nGbmU'><q id='nGbmU'></q></dir></style></legend>
          • <bdo id='nGbmU'></bdo><ul id='nGbmU'></ul>
              <i id='nGbmU'><tr id='nGbmU'><dt id='nGbmU'><q id='nGbmU'><span id='nGbmU'><b id='nGbmU'><form id='nGbmU'><ins id='nGbmU'></ins><ul id='nGbmU'></ul><sub id='nGbmU'></sub></form><legend id='nGbmU'></legend><bdo id='nGbmU'><pre id='nGbmU'><center id='nGbmU'></center></pre></bdo></b><th id='nGbmU'></th></span></q></dt></tr></i><div id='nGbmU'><tfoot id='nGbmU'></tfoot><dl id='nGbmU'><fieldset id='nGbmU'></fieldset></dl></div>
              • <small id='nGbmU'></small><noframes id='nGbmU'>

                  <tbody id='nGbmU'></tbody>

                1. 本文介绍了如何在学说 2 实体的存储库中使用复杂标准?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  假设我有一张包含节日信息的表格.
                  每个节日都有开始和结束日期.

                  Lets say I have a table that holds information about festivals.
                  Each festival has a start and end date.

                  我想选择在给定日期直播(发生)的所有节日.

                  I want to select all the festivals that are live (that happen) on a given date.

                  意思是,我想选择所有节日,它们的开始日期早于或在给定日期,而结束日期在同一给定日期之后或之后.

                  Meaning, I want to select all the festivals that their start date is before or on a given date, and that their end date is after or on a the same given date.

                  所以我继续到节日实体的存储库类,并创建了一个方法来做到这一点.
                  但是标准参数findBy"expects 是一个数组,所有示例仅将其视为简单标准(例如,array('name' => 'billy')"将选择 name 列中具有 billy 值的所有行),其中仅使用比较运算符.

                  So I went on to the repository class of the festival entity, and created a method to do just that.
                  But the criteria argument "findBy" expects is an array, which all the examples only treat as a simple criteria (e.g. "array('name' => 'billy')" will select all the rows that have the value billy in their name column), which uses only the comparison operator.

                  如何使用其他运算符,例如

                  How can I use other operators such as

                  >, <, !=, IN, NOT IN, LIKE    
                  

                  等等?

                  推荐答案

                  如果你想要特定的东西,你需要编写自己的查询(可能使用 DQL).我相信如果您的具体标准较少,内置的findBy"方法更适合快速抓取对象.我不知道您的实体名称或它们的存储位置.在您的节日存储库中可能是这样的功能.

                  You'll need to write your own query (probably using DQL) if you want something that specific. I believe the built in "findBy" methods are more for just grabbing objects quickly if you have less specific criteria. I don't know your entity names or where they are stored. Could be something like this as a function in your Festival Repository.

                  public function findActiveFestivals($start, $end)
                  {
                      $qb = $this->_em->createQueryBuilder();
                      $qb->select('f')
                          ->from('Festival', 'f')
                          ->where('f.start >= :start')
                          ->andWhere('f.end <= :end')
                          ->setParameters(array('start' => $start, 'end' => $end));
                  
                      return $qb->getQuery()->getArrayResult();
                  }
                  

                  这篇关于如何在学说 2 实体的存储库中使用复杂标准?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Symfony 2:使用理论查询构建器在非相关表上进行 INNER JOIN 下一篇:原则 2:使用查询生成器更新查询

                  相关文章

                2. <tfoot id='1fHGB'></tfoot>
                3. <legend id='1fHGB'><style id='1fHGB'><dir id='1fHGB'><q id='1fHGB'></q></dir></style></legend>
                4. <small id='1fHGB'></small><noframes id='1fHGB'>

                    <bdo id='1fHGB'></bdo><ul id='1fHGB'></ul>

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