CakePHP添加多个HABTM

时间:2014-01-24 17:48:44

标签: cakephp cakephp-2.0

我得到了ListItem。我使用Javascript动态添加Item input,以便将其中的多个添加到单个List。那些输入应该有name,或者CakePHP如何以这种方式创建HABTM关系?

编辑:我读到这样做的方法是将Item输入命名为Item.0.idItem.1.id等。

由于我正在使用JavaScript,因此在按下按钮时,我看不到使用$this->Form->input('Item.0.id');动态输入的方式,我可以获得一些建议吗?

1 个答案:

答案 0 :(得分:0)

HABTM关系使用ID数字数组保存

因此,您的输入应为Item.0和Item.1,ID为值。

要使用javascript动态执行此操作,您需要自己创建输入,这并不困难cakePHP只使用名称“data [Model] [key]”

以下是一个例子:

var index = 0;

$('buttonToClick').on('click', function(){
    var stringInput = '<input class="itemInput" name="data[Item][' + index + ']"/>';
    $('itemInput:last-child').after(stringInput);
});
相关问题