Я новичок в CakePHP
и просто хочу отобразить список связанных тегов в представлении сообщения.CakePHP display HABTM ассоциации
Я искал по сети и ничего не работает.
Это то, что у меня есть на данный момент:
// PostController
public function view($id = null) {
$this->set('tags', $this->Post->Tag->find('all', array('conditions' => array('PostTag.post_id' => $id))));
if (!$id) {
throw new NotFoundException(__('Invalid post'));
}
$post = $this->Post->findById($id);
if (!$post) {
throw new NotFoundException(__('Invalid post'));
}
$this->set('post', $post);
}
// Post's view.ctp
echo $this->Text->toList($tags);
Это ошибка, я получаю:
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'PostTag.post_id' in 'where clause'
Это должно быть так легко, но я полностью застрял.
Спасибо всем, кто может помочь!
На самом деле, я решил перенести это в мою пост-модель, так как это специфическое взаимодействие с db. Я переместил его в свою собственную публичную функцию и изменил «$ tagsList = $ this-> find (« все », $ options); – kfrankl1