2012-10-24 108 views
0

我使用的是CakePHP 2,我有兩個模型:問題&通過HABTM關係連接的主題。 在我的'添加'的問題的形式,我有一個可變數量的自動填充字段,應該用來將(現有)主題耦合到用戶添加的問題。CakePHP:使用多個自動填充字段保存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

是的,我想我提到這是在我的問題。主題列表是預先確定的,表單不應添加任何主題,只將其與「問題」模型相關聯。 – Kiluminati

+0

然後使用多選或多選框來獲取輸入。 ('label'=>'至少有一個主題','type'=>'select','multiple'=> true))回到頂端這篇文章中的信息適用於: ;' –

+0

..你看了我的問題嗎?我正在使用自動填充字段。自動完成多選或多複選框輸入如何工作? – Kiluminati