2010-07-15 3 views
2

Zend_Db_Table을 확장 한 클래스를 사용하면 'User'클래스 (Zend_Db_Table_Row_Abstract를 상속받은 클래스)를 rowClass로 사용하는 'Users'를 호출 할 수 있습니다. 사용자가 내가 사용하는 추가 방법이 있으므로이 방법이 필요합니다.Zend_Db_Table_Row_Abstract에서 상속받은 클래스를 사용하는 동안 Zend에서 테이블을 조인하려면 어떻게해야합니까?

지금까지 내가 내가 사용하는, 그래서 내 사용자 클래스 내부에 테이블을 조인 할 수 없습니다 알고 :

$ 쿼리 = $ DB->를 선택(); $ query-> from (...); $ query-> joinInner (...);

대신

$ this-이> 선택의(); ...

하지만 물론 내가 얻는 행은 User 클래스가 아닙니다. 그래서 어떻게 내 개체 행 개체 대신 사용자 개체를 반환하도록 강제로 알고 싶습니다.

또 다른 방법은 Zend_Db_Table을 사용하여 해당 가입을하는 것입니다. 어떤 경우에는 내가 원하는 것을 얻을 수도 있습니다. 링크 된 중복 데이비드 Caunt의 답변을 인용

+0

가능한 중복 ([. 젠드 프레임 워크에 가입 사용 방법] http://stackoverflow.com/questions/2311481/how-to -use-join-in-zend-framework)와 몇 가지 다른 기능을 제공합니다. – Gordon

+0

그 대답을보고 젠드에 대해 알게되면 질문이 매우 관련되어 있음을 알 수 있지만 여전히 내 질문에 포함 된 키워드가 검색하고 찾지 못했기 때문에이 질문을 계속 유지하는 것이 가치 있다고 생각합니다. 같은 문제가 ... –

답변

3

:

Zend_Db_Table 당신이 다른 테이블에 가입하는 경우, 당신은 당신이 그것을 포기할 것을 명시 할 필요가 작동하지 않는 행 게이트웨이 기능을 제공하기 때문에. 간단히 setIntegrityCheck에 전화를하고 그것을 작동합니다

$select->setIntegrityCheck(false);

+1

완벽하게 작동하여 Zend_Db_Table이 해당 조인을 수행합니다. –

관련 문제