1

ニュースとカテゴリの 2 つのモデルがあります。そして、彼らは習慣的な関係を持っています。カテゴリの特殊な条件を持つニュースを取得したい。お気に入り

$this->News->find('all', array('conditions' => array('Category.id' => 2)));

Column not found: 1054 Unknown column 'Category.id' in 'where clause'.

この列が News テーブルに存在しないことはわかっていますが、news_categories には habtm リレーションがあります。このデータを取得するには、CakePHP orm を使用して正しく知る必要があります。

4

1 に答える 1

0

あなたがする必要があるのは、結合テーブルを作成してから、一時的に hasOne としてバインドすることです。

$this->News->bindModel(array('hasOne' => array('CategoriesNews')));
$this->News->find('all', array('fields' => array('News.*'),
    'conditions'=>array('CategoriesNews.category_id'=>2))
);
于 2012-05-17T18:03:55.367 に答える