Thinkphp 关联模型和试图模型区别
关联模型主要在多表操作时使用,比如
user表,user_role表,role表
user_role字段:uid,rid,它作为中间表,负责将user和role之间的,1对1,1对多,多对多的关系进行保存。
这时要通过uid查询用户的数据和用户拥有的所有role数据时,就要用到关联模型。
role的结果会成为一个新数组,插在user的结果数组里,成为多维数组。
而视图模型则就是mysql的join方法的简化操作而已。
将多表通过join方法联合查询,然后成为一个一维数组输出。不存在中间表一说!一般作为select时用的很多。
另外,关联模型,1对1,1对多时,进行删除和编辑都没问题,对应的表都会正常执行。
但多对多时,不管是删除还是编辑,都会把中间表清空,原因是在操作中间表时,没有带上where信息。。这是tp3.1.3的bug。不知道未来版本修复了没
所以在多对多编辑和删除时就用常规手段做,不要用关联模型方式了
转载于:https://www.cnblogs.com/kingfly/p/4161409.html
Thinkphp 关联模型和试图模型区别相关推荐
- ThinkPHP 3.2.3 视图模型的使用
ThinkPHP 3.2.3 试图模型的手册地址是:http://www.kancloud.cn/manual/thinkphp/1781 实例 需求:在博客列表页读取博客的(id.标题.摘要.发布时 ...
- ThinkPHP关联模型详解
在ThinkPHP中,关联模型更类似一种mysql中的外键约束,但是外键约束更加安全,缺点却是在写sql语句的时候不方便,ThinkPHP很好得解决了这个问题.但是很多人不动关联模型的意思.现在就写个 ...
- thinkphp 关联模型配置代码
原文:thinkphp 关联模型配置代码 <?php /*** 公司与部门关联模型*/ class CompanyRelationModel extends RelationModel{//主表 ...
- 判别模型和生成模型的区别
20210703 https://www.zhihu.com/question/20446337 机器学习"判定模型"和"生成模型"有什么区别? 重点 http ...
- 机器学习中模型参数和模型超参数分别是什么?有什么区别?
机器学习中模型参数和模型超参数分别是什么?有什么区别? 目录 机器学习中模型参数和模型超参数分别是什么?有什么区别?
- 参数化模型(parametric model)和非参数化模型non-parametric model)的区别?哪些模型是参数化模型,哪些模型是非参数化模型?
参数化模型(parametric model)和非参数化模型non-parametric model)的区别?哪些模型是参数化模型,哪些模型是非参数化模型? 统计学习模型又可以分为参数化模型(para ...
- 机器学习如何选择模型 机器学习与数据挖掘区别 深度学习科普
今天看到这篇文章里面提到如何选择模型,觉得非常好,单独写在这里. 更多的机器学习实战可以看这篇文章:http://www.cnblogs.com/charlesblc/p/6159187.html 另 ...
- 生成模型与判别模型的区别
引入 监督学习的任务就是学习一个模型(或者得到一个目标函数),应用这一模型,对给定的输入预测相应的输出.这一模型的一般形式为一个决策函数Y=f(X),或者条件概率分布P(Y|X). 监督学习方法又可以 ...
- epoll模型与select模型的区别(宿管大妈的例子)
Nginx --->epoll模型 Apache --->select模型 处理大量连接的读写时,Apache所采用的select网络I/O模型比较低,用两个通俗的比喻来解释二者的区别: ...
最新文章
- Oracle基础 动态SQL语句
- 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现
- android设置控件的坐标,Android中使PopupWindow显示在指定控件的上下左右!
- HDUOJ------Worm
- opencv openpose
- XHTML Strict和Transitional 的区别
- Win7(64位)下安装Anaconda+Tensorflow(cpu)
- server 2008 服务器不能访问 java项目,Java 8上的SQL Server JDBC错误:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接...
- 网络负载平衡oracle,[Oracle] RAC 之 - 负载均衡深入解析
- jacket for matlab,打印本页 - 在联想系统上使用Jacket For Matlab
- 项目遇到OpenSessionInViewFilter的默认sessionFactoryBeanName的问题
- HDU 4031 Attack(线段树/树状数组区间更新单点查询+暴力)
- 上海戏剧学院开学计算机考试,2021年上海戏剧学院大一新生转专业及入学考试相关规定...
- 留存记录:Graph500-2.1.4教程
- 粒子滤波matlab示例,[转载]粒子滤波Matlab示例
- c语言中闰年的流程图_c语言(算法流程图).ppt
- [生存志] 第141节 秦魏风俗掌故
- 有趣的自定义view —《聆雨》· 上下滑动面板
- POWERBI|行级别权限
- PYNQ中的纯PL端开发