【发布时间】:2015-11-07 20:15:37
【问题描述】:
我的表单中有以下用于在数据库中保存借来的项目:
<?php echo $this->Form->input('BorrowedItem.0.item_type'); ?>
<?php echo $this->Form->input('BorrowedItem.0.manufacturer'); ?>
<?php echo $this->Form->input('BorrowedItem.0.collection'); ?>
我已使用以下方法将记录保存在数据库中,并且效果很好 - 插入了借来的项目。
function admin_create(){
$this->BorrowedRecord->saveAll($this->data);
$this->redirect('/admin/');
}
我定义的关系是:
<?php
App::uses('AppModel', 'Model');
/**
* Invoice Model
*
*/
class BorrowedRecord extends AppModel {
public $name = 'BorrowedRecord';
public $hasMany = 'BorrowedItem';
}
是否可以在表单助手中不指定“0”的情况下保存多条记录?我需要使用 javascript 动态创建输入,因此每条借用记录可能有一个或可能 5 个借用项目。因此,尝试为字段输入指定 x 编号可能会很困难/麻烦。
我觉得好像我错过了执行此操作的正确方法。
【问题讨论】:
-
查看字段的外观,并在 js 中使用增量键创建相同的字段。使用 cakephp
<input class="position" type="text" name="data[Image][{%=file.id%}][position]" id="ImagePosition" value="{%=file.position%}" size="1" >上传的 blueimp 示例
标签: javascript php cakephp