我正在使用 CakePHP 2,我有两个模型:通过 HABTM 关系连接的问题和主题。在我的“添加”问题表单中,我有可变数量的自动完成字段,这些字段应该用于将(现有)主题耦合到用户正在添加的问题。
我想要的是:当我保存我的问题时,与所选主题的关系也会自动保存。有人可以告诉我如何实现这一目标吗?最好我想通过正确命名我的表单助手字段来自动处理其中的大部分内容,而无需我在控制器中执行手动更新。这可能吗?
它看起来像这样吗:
<?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',
)
);