我正在使用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',
)
);
答案 0 :(得分:0)
您是否正在添加与该问题相关的新主题,或者您是否有针对这些问题的预定主题列表?