반응형
독트린 하이드레이션이 뭐죠?
교리의 문서에서 수화에 대해 읽은 적은 있지만 아직도 이해가 되지 않는다.
누가 설명 좀 해주시겠어요?
하이드레이션은 쿼리 결과를 반환하는 데 사용되는 방법입니다.예를 들어 다음과 같습니다.
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
- 쿼리 결과의 첫 번째 열 값을 반환합니다.$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)
몇 가지 방법이 더 있습니다.각 방법에 대해서는 매뉴얼을 참조해 주십시오.
$q->fetchOne(array(), Doctrine_Core::HYDRATE_ARRAY);
교리 컬렉션 개체 대신 단순 배열만 반환합니다.
언급URL : https://stackoverflow.com/questions/2661762/what-is-doctrine-hydration
반응형
'sourcecode' 카테고리의 다른 글
vuejs에서 http referre를 얻는 방법 (0) | 2022.11.27 |
---|---|
열의 문자열에서 불필요한 부분 제거 (0) | 2022.11.27 |
null이 PHP의 한 줄에 다른 변수를 사용하는 경우 (0) | 2022.11.27 |
larabel 5.x에서는 많은 수와 속한 수의 비교 (0) | 2022.11.27 |
Jackson은 캐스팅 없이 JsonNode를 ArrayNode로 전환하는 방법을 알고 계십니까? (0) | 2022.11.27 |