我的表单中有以下内容用于将借来的项目保存在数据库中:
<?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数字可能是困难/麻烦的。
我觉得我好像错过了做这件事的正确方法。
你好,我想你的代码中遗漏了型号名称,请按以下方式编辑。
function admin_create(){
$this->BorrowedRecord->saveAll($this->request->data['BorrowedRecord']);
$this->redirect('/admin/');
}