2012-07-11 1 views
4

베타 4와 최신 베타 5를 사용하면 DB 기능 구현이 거의 완료된 것처럼 보입니다. TableGateway 패턴을 사용하여 단일 데이터베이스를 처리하는 방법에 대한 자습서가 몇 가지 있지만 M-N-Relationships를 처리하는 데는 아무 것도없는 것으로 보입니다.젠드 프레임 워크 2의 M-N 관계 처리

ZF1에서는 TableGateway에 findDependantRowset()이 더러 웠습니다. 더러워졌지만 실제로는 반드시 필요한 데이터베이스가 아닌 두 번째 쿼리였습니다.

ZF2 내가 좋은 조인을 특정 모델로 매핑하는 방법이있을 것으로 예상하지만 코드 내에서 아무것도 찾을 수 없습니다. 어쩌면 나는 눈이 멀었을 것입니다. 아마도 이와 같은 것은 없을 것입니다.

누구나 ZF2에서 조인과 모델을 모두 관리 할 수 ​​있습니까? 그렇다면, 친절하게 저에게 지시하는 방법을 가르쳐주십시오. 문서의 특정 요점을 알려주거나 저에게 블로그 포스트를 연결해주었습니다.

미리 감사드립니다.

+0

해결되지는 않았지만 freenode의 # zftalk.2 채팅에서 사용자 지정 쿼리를 찾아 자신의 모델에 매핑하거나 Doctrine 2와 같은 ORM을 사용한다는 암시를 받았습니다. 아직 해결 방법이있는 경우 , 기꺼이 당신의 대답을 받아 들일 것입니다;) – Sam

답변

5

일반 솔루션이 필요한 경우 명백한 해결책은 Doctrine ORM 또는 Propel을 사용하는 것입니다.

Zend \ Db를 사용하려면 구체적인 테이블 게이트웨이 클래스 내에서 연결된 테이블에서 올바른 행을 검색하는 특정 메소드를 작성해야합니다. 이렇게하면 필요한 쿼리에 맞게 SQL을 최적화 할 수 있습니다.

+0

그래, 어제 당신이 말한 바로 그 것입니다 :) – Sam

+1

예 - 나는이 질문을 찾는 사람들을 위해 기록되도록이 질문에 대답 할 것이라고 생각했습니다 :) –

+0

이것은 많은 것을 만듭니다 동시에 더 간단하고 힘들어 (^ _ ^). 나는 ZF2를 좋아한다. –