2010-11-22 3 views
0

Zend_Db_Table_Abstract를 확장 한 NewsModel이 있습니다. 뉴스 표는 뉴스 ID, 제목, 텍스트 및 작성자로 구성됩니다. creater는 user-table의 userid를 reffers한다. 사용자 표는 사용자 ID와 사용자 이름으로 구성됩니다.참여한 Zend 모델

이제 NewsModel에서 사용자를 갖고 싶습니다. 순간 순간

에 나는 모델에서 다음을 수행하는 방법 않고이 문제를 해결하기 위해 다른 솔루션

$select = $this->select(Zend_Db_Table::SELECT_WITH_FROM_PART) 
         ->setIntegrityCheck(false); 
     $select->join('muskelpilot_users', 
     'muskelpilot_users.userid= muskelpilot_news.creater', 
     'username'); 
     return $this->fetchAll($select); 

있습니까?

+0

:

$newsModel = new NewsModel(); $news = $newsModel->find(1); // find a row, returns an instance of Zend_Db_Table_Row $user = $news->findDependentRowset('User'); // returns instance of Zend_Db_Table_Rowset 

는 추가 정보를 원하시면 여기를보세요 zf를 사용하여 조인합니다. 나는 몇몇 ORM을 사용하는 것이 무엇이든 조인 된 테이블을 지정하고 조건을 결합해야한다고 생각합니다. – RageZ

답변

1

RageZ는 ORM을 사용하지 않고 여러 테이블에 걸쳐있는 단일 모델을 가질 수 없다고 생각합니다.

그러나 User_Row-> getNewsArticles() 및 News_Row-> getUser() 메소드를 쉽게 가질 수 있습니다.

관련 문제