如何在cakePHP中为关联模型保存多个字段?

时间:2015-11-03 15:07:14

标签: javascript php cakephp

我的表单中有以下内容用于保存数据库中的借来的项目:

<?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数可能是困难/麻烦的。

我觉得我错过了正确的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

您好我认为您错过了代码中的型号名称,请将其编辑为下方。

function admin_create(){
    $this->BorrowedRecord->saveAll($this->request->data['BorrowedRecord']);
    $this->redirect('/admin/');
}