问题描述
我在学说的文档中阅读了有关水合作用的内容,但我仍然无法理解它是什么.
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:
HYDRATE_ARRAY- 这将返回一个由另一个数组表示的记录数组:
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'];
}
HYDRATE_RECORD - 这将返回一个集合(Doctrine_Collection) 对象:
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();
}
HYDRATE_SINGULAR_SCALAR - 将返回查询结果第一列的值:
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)
还有更多方法,您可以在文档中阅读每个方法.
There is a few more methods , you can read about each in documentation.
这篇关于什么是 Doctrine 水合作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)