私は数か月前から Cakephp を使用していますが、今日、いつものように機能しない理由がわからないという問題があります。
私は3つのテーブルを持っています:
投稿コメント posts_comments
モデルでは、次のように設定しました。
コメント モデル:
var $hasAndBelongsToMany = array('Post');
投稿モデル
var $hasAndBelongsToMany = array('Comment');
次に、PostController などのコントローラーで次のようにします。
$this->set('comments', $this->Post->Comment->find('list', array('order' => 'Comment.id')));
そして、私の投稿ビューには次のものがあります:
<?php
echo $this->Form->create('Post');
echo $this->Form->input('name', array('label' => 'Name', 'maxlength' => '100'));
echo $this->Form->input('Comment.Comment', array('label' => 'New Comment', 'type' => 'select', 'multiple' => true));
echo $this->Form->submit('Add', array('class' => 'button'));
?>
私の他のプロジェクトでは、常に機能していました! ずっと「コメント」が一覧に表示されていたのですが、ここではなぜ機能しないのか、何も表示されないのか、何か忘れていませんか?
よろしく、
4m0ni4c.