2012-09-26 3 views
3

성능이 향상 될 때 단일 SQL 쿼리의 양을 줄이는 것이 그 중 하나입니다. ZF2 Join-Statement의 결과 집합을 다른 객체로 매핑

는 이제 매우 기본적인 예를 가정 해 봅시다 : 나는 블로그 - 테이블 및 - 테이블 사용자에게 있습니다. 각 블로그는 주어진 기본 키를 사용하여 사용자를 참조합니다.

성명 지금 내 블로그 내 객체 내가이 사용자 - 객체에게 인 $의 사용자 특성을 가지고 싶습니다

SELECT blog.title, blog.text, user.name FROM blog, user INNER JOIN on blog.user_id = user.id 

처럼 될 수

내 질문 : 거기에 그런 경우를 처리하기 위해 ZF2 내의 내장 기능? 아니면 수동으로 결과의 각 필드를 내 객체에 매핑해야합니까? 사전

에서

감사

답변

4

아니,이 작업을 수행하는 ZF2 아무 붙박이 기능이없는 - 교리 2를 고려하거나 당신이 원하는 경우 펠한다가.

그러나 Zend\Db을 사용하면 매퍼 클래스 내에 이러한 SQL 문을 작성한 다음 ArraySerializable hydrator를 사용하여 블로그 엔티티를 채울 수 있습니다. 그런 다음 블로그 엔티티 populate()은 전달 된 사용자 데이터로 사용자 개체를 만들도록 선택할 수 있습니다.

+1

감사 Akrabat! 두 번째 제안은 지난 번에 내가 다룰 것입니다. ManyToX-Relationships는 (폼 요소 지원 측면에서) 내가 좋아할만큼 잘 작동하지 않았습니다. – Sam

+4

아마도 여러분은 그것의 예를 만들 수 있습니까? 신청서에 자세한 내용이 필요합니다. tnks! – vinigarcia87

+1

동의합니다, 예를 들어주세요 :) – InsaurraldeAP

관련 문제