如何在cakeHP中为关联模型保存多个字段
How do I save multiple fields for an associated model in 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数字可能是困难/麻烦的。
我觉得我好像错过了做这件事的正确方法。
你好,我想你的代码中遗漏了型号名称,请按以下方式编辑。
function admin_create(){
$this->BorrowedRecord->saveAll($this->request->data['BorrowedRecord']);
$this->redirect('/admin/');
}
相关文章:
- 主干:如何保存模型集合中模型的属性更改
- 保存模型返回错误
- 猫鼬数据不会保存模型的新实例
- 主干:在单个请求中批量保存模型
- 如何使用轨迹选项进行选择,以角度保存模型中的选定对象
- JavascriptMVC - 保存模型时的验证错误
- 主干网.js - 在不保存模型的情况下发出 POST 请求
- EmberJS无法调用方法'查找'保存模型时未定义的
- 保存模型后无法重新渲染主干视图
- Django通过JS而不是表单提交来保存模型
- 在使用具有隔离作用域的指令时保存模型值不起作用
- Backbone.js保存模型don't在android 2.x上引起ajax PUT请求
- 保存模型时,只将所需的插件加载到架构中
- 保存模型记录不起作用(Spine)
- 保存模型时更新主干视图
- 从three.js中保存模型
- 余烬:下划线模型名称在JSON中保存模型
- 在AngularJS中保存模型的静态副本
- 主干保存模型问题
- Backbone.js保存模型的属性是其他模型的数组