什么是学说水合?
回答
水化是一种用于返回查询结果的方法。例如:
HYDRATE_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']; }
HYDRATE_RECORD
- 这将返回对象的集合(Doctrine_Collection):$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(); }
HYDRATE_SINGULAR_SCALAR
- 将返回第一列查询的值r esult:$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)
有几个方法,你可以看到每一个文档。
ok ..所以通常当我使用SQL它返回一个MySQL对象,我必须使用mysqli_fetch_assoc,然后由我自己排序等...但现在它的所有排序为我。那水分是关于什么的,给我排序的对象/数组? – 2010-04-18 10:49:26
不,这不是关于排序结果('orderBy()'处理这个)。它是关于*你的查询结果*,它是单个标量值('HYDRATE_SINGULAR_SCALAR'),嵌套数组表示每个数据库记录('HYDRATE_ARRAY')还是一组对象('HYDRATE_RECORD') )。对每个水化模式的查询结果执行[var_dump](http://pl.php.net/manual/en/function.var-dump.php) - 这是查看“它是如何工作的”的最佳方法? – Crozin 2010-04-18 11:24:31
阿哈..我想我现在得到它。所以它是关于我想要的结果是什么形式:标量值,数组或对象?这听起来像一个非常好的功能。比我没有把它们从mysqli_object自己转换:) – 2010-04-19 10:10:21
$q->fetchOne(array(), Doctrine_Core::HYDRATE_ARRAY);
It will return just a simple array instead of a doctrine collection object.
- 1. 学说2实体水化
- 2. Symfony2学说合并
- 3. ZF2 +学说2:通过ZF2型水合物相关的对象
- 4. 水合物学说收集与其他模型比FROM子句
- 5. 为什么Symfony的使用PostPersist学说
- 6. X对CSS来说是什么GWT对Javascript来说是什么;什么是X?
- 7. 什么将是一个学说的输出1.2加入
- 8. 对于初学者来说,JSON的最佳资源是什么
- 9. 对于Lisp初学者来说,什么是一本好的数学书籍?
- 10. 说明“国家”是什么
- 11. 学说
- 12. R是什么水平?
- 13. 什么是胶水语言?
- 14. “1”在组合中说什么?
- 15. 什么是历史学家?
- 16. 什么是学习PHP
- 17. 什么是数学符号?
- 18. 学习什么DJANGO_SETTINGS_MODULE是
- 19. Symfony 1.4,学说(学说:: HYDRATE_ARRAY非复数)
- 20. 学说复合主键外键
- 21. 学说 - 按国外混合值过滤
- 22. 学说2 - 持续复合键
- 23. 学说2 - ManyToMany关系 - 空集合
- 24. 学说2组合键和DQL加入
- 25. NSSortStable的文档是不合语法的 - 它试图说什么?
- 26. 水合物体(OOP PHP),这是什么意思?
- 27. 什么是最适合初学者的ADO.NET 4.0书籍?
- 28. 什么是混合
- 29. 什么是“聚合”
- 30. 什么时候应该使用学说ORM和什么时候zend-db-table?
没有建设性?这是理解理论内部工作原理的最基本概念之一。 – csvan 2014-07-07 09:06:48
我认为这个问题应该被保护而不是关闭。 – Simon 2015-01-30 16:17:52
@Simon同意。问题和接受的答案都很受欢迎,为什么不把它移动到_protected_状态呢? – 2016-07-05 08:43:55