2011-08-19 3 views
0

사용자 모델 및 기사 모델이 있습니다. 사용자에게는 많은 기사가 있습니다. 그래서 사용자를 쿼리 할 때 기사 테이블의 모든 필드가 검색됩니다. 나는 그것을 기사의 제목으로 제한하고 싶다.find 메소드를 사용하여 관련 모델의 필드를 제한하는 방법

$user = $this->User->find('all', array('conditions' => array('User.id' => $id), 'fields' => array('User.firstName', 'Article.title'))); 

필드는 사용자 모델에 적합합니다. 그러나 관련 모델에서는 작동하지 않습니다. 오류가 발생했습니다

SQL Error: 1054: Unknown column 'Article.title' in 'field list' 

감사합니다.

답변

5

당신은 Containable를 사용하여 더 나은 것, 그것은 그냥 쉽게 :

$this->User->Behaviors->attach('Containable'); 
$user = $this->User->find('all', array('conditions' => array('User.id' => $id), 'contain' => array('Article.title'), 'fields' => array('User.firstName')));