0

ユーザーモデルと記事モデルがあります。ユーザーは多くの記事を持っています。したがって、ユーザーを照会すると、記事テーブルのすべてのフィールドが取得されます。記事のタイトルだけに限定したい。

$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' 

助けていただければ幸いです。

4

1 に答える 1

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')));
于 2011-08-19T13:17:41.983 に答える