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

    • <bdo id='qMvT4'></bdo><ul id='qMvT4'></ul>

  • <tfoot id='qMvT4'></tfoot>

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

        什么是 Doctrine 水合作用?

        What is Doctrine hydration?(什么是 Doctrine 水合作用?)

            <bdo id='b7nOr'></bdo><ul id='b7nOr'></ul>

          • <small id='b7nOr'></small><noframes id='b7nOr'>

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

                  本文介绍了什么是 Doctrine 水合作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在学说的文档中阅读了有关水合作用的内容,但我仍然无法理解它是什么.

                  I've read about hydration in doctrine's documentation but I still can't understand what it is.

                  谁能解释一下?

                  推荐答案

                  Hydration是一种用于返回查询结果的方法.例如:

                  Hydration is a method used to return query results. For example:

                  1. HYDRATE_ARRAY - 这将返回一个由另一个数组表示的记录数组:

                  1. HYDRATE_ARRAY - This will return you an array of records that are represented by another array:

                  $q = Doctrine_Query::create()
                     ->from('Post p')
                     ->setHydrationMode(Doctrine::HYDRATE_ARRAY);
                  
                  $resultSet = $q->execute(); // $resultSet is an array
                  
                  foreach ($resultSet as $post) {
                      // $post is an array
                      echo $post['title'];
                  }
                  

                1. HYDRATE_RECORD - 这将返回一个集合(Doctrine_Collection) 对象:

                2. HYDRATE_RECORD - This will return you an collection (Doctrine_Collection) of objects:

                  $q = Doctrine_Query::create()
                     ->from('Post p')
                     ->setHydrationMode(Doctrine::HYDRATE_RECORD); // Unnecessary, HYDATE_RECORD is default method
                  
                  $resultSet = $q->execute(); // $resultSet is an Doctrine_Collection object
                  
                  foreach ($resultSet as $post) {
                      // $post is an Post object
                      echo $post->getTitle();
                      echo $post['title']; // Each Doctrine's Model object implements ArrayAccess interface so this is possible
                      echo $post->myCustomMethod();
                  }
                  

                3. HYDRATE_SINGULAR_SCALAR - 将返回查询结果第一列的值:

                4. HYDRATE_SINGULAR_SCALAR - Will return the value of first column of query's result:

                   $q = Doctrine_Query::create()
                     ->select('p.created_at')
                     ->from('Post p')
                     ->where('p.id = ?', 321)
                     ->setHydrationMode(Doctrine::HYDRATE_SINGULAR_SCALAR); 
                  
                  $createdAt = $q->execute(); // $createdAt has value of first column from first record from result set (eg.: 2008-04-06 21:22:35)
                  

                5. 还有更多方法,您可以在文档中阅读每个方法.

                  There is a few more methods , you can read about each in documentation.

                  这篇关于什么是 Doctrine 水合作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  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(教义和未更新的关系)
                  <tfoot id='iYYik'></tfoot>
                6. <legend id='iYYik'><style id='iYYik'><dir id='iYYik'><q id='iYYik'></q></dir></style></legend>
                  <i id='iYYik'><tr id='iYYik'><dt id='iYYik'><q id='iYYik'><span id='iYYik'><b id='iYYik'><form id='iYYik'><ins id='iYYik'></ins><ul id='iYYik'></ul><sub id='iYYik'></sub></form><legend id='iYYik'></legend><bdo id='iYYik'><pre id='iYYik'><center id='iYYik'></center></pre></bdo></b><th id='iYYik'></th></span></q></dt></tr></i><div id='iYYik'><tfoot id='iYYik'></tfoot><dl id='iYYik'><fieldset id='iYYik'></fieldset></dl></div>
                      <tbody id='iYYik'></tbody>

                          • <bdo id='iYYik'></bdo><ul id='iYYik'></ul>

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