我得到了List
和Item
。我使用Javascript
动态添加Item
input
,以便将其中的多个添加到单个List
。那些输入应该有name
,或者CakePHP如何以这种方式创建HABTM关系?
编辑:我读到这样做的方法是将Item
输入命名为Item.0.id
,Item.1.id
等。
由于我正在使用JavaScript
,因此在按下按钮时,我看不到使用$this->Form->input('Item.0.id');
动态输入的方式,我可以获得一些建议吗?
答案 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);
});