我得到了List
和Item
。我使用Javascript
动态添加Item
input
,以将其中的多个添加到单个List
中。这些输入应该具有什么name
,或者CakePHP如何以这种方式创建HABTM关系?
编辑:,所以我读到这样做的方法是命名我的Item
输入,例如Item.0.id
,Item.1.id
等。
由于我使用的是JavaScript
,因此我看不出可以在按下按钮时动态使用$this->Form->input('Item.0.id');
进行输入的方法,我可以得到一些建议吗?
habtm关系由IDS的数字数组
保存因此,您的输入应为item.0 and item.1。以ID作为值。
要使用JavaScript动态执行此操作,您需要自己创建输入,这不是硬蛋糕PHP只使用"数据[模型] [key]"的名称
这是一个示例:
var index = 0;
$('buttonToClick').on('click', function(){
var stringInput = '<input class="itemInput" name="data[Item][' + index + ']"/>';
$('itemInput:last-child').after(stringInput);
});