php 关联表 增加行,在多级关联表上保存多行-Cake PHP
我被困在Cake PHP代码中的多级关联表上.
我有以下型号
有许多学生的监护人,各种学生都有学费.当我创建一个有2个学生的监护人时,必须为StudentFees表创建一个关联的2行.我在添加监护人时成功地添加了2个学生,但是我不知道如何为该学生添加2行费用.我的代码如下.
class Guardian extends AppModel {
public $name = 'Guardian';
public $recursive =2;
public $hasMany = array(
'Student' => array(
'className' => 'Student',
'dependent' => true
)
);
}
class Student extends AppModel {
public $name = 'Student';
public $hasMany = array(
'StudentFee' => array(
'className' => 'StudentFee',
'dependent' => true
)
);
}
class StudentFee extends AppModel {
public $name = 'StudentFee';
public $belongsTo = array(
'Student' => array(
'className' => 'Student',
'dependent' => true
)
);
}
请帮助我保存studenFee详细信息.我使用SaveAssociated函数保存监护人和学生的详细信息.
解决方法:
如果我对您的理解正确,这应该可以解决问题:
Model :: saveAll()应该为您照顾好它,然后选择适当的方法saveMany或saveAssociated.而且,它将自动设置您的foreignKeys,以便将所有内容整齐地插入数据库.
$this->Guardian->saveAll(array('Guardian' => array(
[...],
'Student' => array(
0 => array(
[here's your first Student],
'StudentFee' => array(
0 => array(
[here's your first StudentFee]
)
)
)
)
)));
标签:cakephp,php
来源: https://codeday.me/bug/20191122/2062990.html
php 关联表 增加行,在多级关联表上保存多行-Cake PHP相关推荐
- Mysql基础语法-建库-建表(增、删、改、查、表关联及子查询)
前言:MySQL是一个数据库管理系统,也是一个关系数据库.它是由Oracle支持的开源软件,MySQL可以在各种平台上运行UNIX,Linux,Windows等.可以将其安装在服务器甚至桌面系统上. ...
- 二、mybatis 多级关联映射配置
一.目的 1.上一篇写了mybatis基本的CURD,接着上一篇实现一个 多级关联 获取一篇文章以及该文章的所有评论.评论的所有回复 二.三张表 news(文章表)comment(评论表)reply( ...
- 全国省市县无刷新多级关联菜单
说明:一个简单的程序 很多人问,就贴出来给大家共享,吧下面代码复制TXT 换后缀为html 用浏览器打开,并运行js 就可以了.有什么问题和建议多多交流. <html> <head& ...
- React入门系列 - 5. 表单与变量的关联
5. 表单与变量的关联 在了解表单的时候,我们需要了解一个概念受控组件和非受控组件. 受控组件就是React可以控制这个组件内部所有的东西,比如设置控件的value,可以监听到这个组件改变事件onCh ...
- MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表
MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表 有两张表,info1, info2 . info1: info2: 方式一:要用info2中的 ...
- 3个表的连接需要 个关联条件。_多表关联
1. 多表关联的目的 有的字段存在于多张表中,有的字段只存在于某张表, 为了从不同表取需要的字段 2.多表关联的实质 多表关联其实就是将不同表之间的列进行合并 3.多表关联的属性特点 (1) 合并后表 ...
- oracle两表联查分组,oracle解决多表关联分组查询问题
做了一个功能需要分组查询,同时查询A表分组查询的ID需要关联B表的数据,本来想两个表关联查询,但是报group by 语法不正确.所以做了以下修改. select count(*), cindexid ...
- oracle多表联合查询更新,ORACLE 两表关联更新三种方式
不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...
- sequelize模型关联_Sequelize 中文API文档-3. 模型(表)之间的关系/关联
模型(Model)之间存在各种各样的关系,如:一对一(One-To-One ).一对多(One-To-Many)等.模型间的关系本质上是对其代表的数据库中表之间的关系描述,通过这些关系可以实现数据库中 ...
最新文章
- Testin云测试:QQ(4.2.0)安卓版客户端可用性优秀
- 013_SpringBoot视图层技术thymeleaf-迭代遍历
- python快速排序算法_Python实现快速排序算法及去重的快速排序的简单示例
- spark项目实战:电商分析平台之各个范围Session步长、访问时长占比统计(需求一)
- qiaoye.php,全自动无限生成关键词页面(黑帽SEO优化终极方法)
- 基于Maven的SSH框架搭建
- JMeter之HTTP请求上传文件/上传图片
- API – MultiByteToWideChar的用法
- 视频 java 我行我素管理系统 随堂视频
- kafka 集群服役新节点
- redux使用教程详细介绍
- java 一级缓存,MyBatis一级缓存避坑完全指南
- PyCharm主题、字体设置
- ubuntu虚拟机启动失败黑屏解决方案及原因
- 大数据笔记--Hadoop(第二篇)
- linkinfo.dll 病毒,烦!
- 哪些技能,经较短时间的学习,就可以给人的生活带来巨大帮助?
- AUTOCAD——中心线绘制、CAD默认线宽是多少?可以修改吗?
- guid linux 识别的分区表_GUID分区与MBR分区有什么区别?
- 程序员简历优化指南-安晓辉-专题视频课程