我的表单中有以下内容用于保存数据库中的借来的项目:
<?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数可能是困难/麻烦的。
我觉得我错过了正确的方法来做到这一点。
答案 0 :(得分:1)
您好我认为您错过了代码中的型号名称,请将其编辑为下方。
function admin_create(){
$this->BorrowedRecord->saveAll($this->request->data['BorrowedRecord']);
$this->redirect('/admin/');
}