私は CakePHP 2 を使用しており、HABTM 関係を介して接続されている質問とトピックの 2 つのモデルがあります。質問の「追加」フォームには、ユーザーが追加している質問に (既存の) トピックを結合するのに役立つ可変量のオートコンプリート フィールドがあります。
私が望むのは、質問を保存すると、選択したトピックとの関係も自動的に保存されることです。誰かがこれを達成する方法を教えてもらえますか? できれば、フォーム ヘルパー フィールドに正しい名前を付けて、コントローラーで手動で更新を実行することなく、これをできるだけ自動的に処理できるようにしたいと考えています。これは可能ですか?
次のようになりますか?
<?php echo $this->Form->input('RelatedTopic.0.topic_id'); ?>
<?php echo $this->Form->input('RelatedTopic.1.topic_id'); ?>
..
これは質問モデルでの私の関係です:
$hasAndBelongsToMany= array(
'RelatedTopic' => array(
'className' => 'Topic',
'joinTable' => 'questions_topic',
'foreignKey' => 'question_id',
'associationForeignKey' => 'topic_id',
)
);