2011-08-19 81 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'))); 
相關問題