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

How do I save multiple fields for an associated model in cakePHP?

本文关键字:保存 模型 字段 关联 cakeHP      更新时间:2023-09-26

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

<?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/');
}