【发布时间】:2012-10-24 11:07:32
【问题描述】:
我使用的是 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',
)
);
【问题讨论】:
标签: cakephp autocomplete cakephp-2.1 has-and-belongs-to-many