CakePHP:使用多个自动完成字段保存HABTM关系

时间:2012-10-24 11:07:32

标签: cakephp autocomplete cakephp-2.1 has-and-belongs-to-many

我正在使用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',
  )
);

1 个答案:

答案 0 :(得分:0)

您是否正在添加与该问题相关的新主题,或者您是否有针对这些问题的预定主题列表?