【问题标题】:How do I save multiple fields for an associated model in cakePHP?如何在 cakePHP 中为关联模型保存多个字段?
【发布时间】: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 &lt;input class="position" type="text" name="data[Image][{%=file.id%}][position]" id="ImagePosition" value="{%=file.position%}" size="1" &gt; 上传的 blueimp 示例

标签: javascript php cakephp


【解决方案1】:

您好,我认为您错过了代码中的型号名称,请按如下方式进行编辑。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2011-08-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多