关联模型主要在多表操作时使用,比如

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 关联模型和试图模型区别相关推荐

  1. ThinkPHP 3.2.3 视图模型的使用

    ThinkPHP 3.2.3 试图模型的手册地址是:http://www.kancloud.cn/manual/thinkphp/1781 实例 需求:在博客列表页读取博客的(id.标题.摘要.发布时 ...

  2. ThinkPHP关联模型详解

    在ThinkPHP中,关联模型更类似一种mysql中的外键约束,但是外键约束更加安全,缺点却是在写sql语句的时候不方便,ThinkPHP很好得解决了这个问题.但是很多人不动关联模型的意思.现在就写个 ...

  3. thinkphp 关联模型配置代码

    原文:thinkphp 关联模型配置代码 <?php /*** 公司与部门关联模型*/ class CompanyRelationModel extends RelationModel{//主表 ...

  4. 判别模型和生成模型的区别

    20210703 https://www.zhihu.com/question/20446337 机器学习"判定模型"和"生成模型"有什么区别? 重点 http ...

  5. 机器学习中模型参数和模型超参数分别是什么?有什么区别?

    机器学习中模型参数和模型超参数分别是什么?有什么区别? 目录 机器学习中模型参数和模型超参数分别是什么?有什么区别?

  6. 参数化模型(parametric model)和非参数化模型non-parametric model)的区别?哪些模型是参数化模型,哪些模型是非参数化模型?

    参数化模型(parametric model)和非参数化模型non-parametric model)的区别?哪些模型是参数化模型,哪些模型是非参数化模型? 统计学习模型又可以分为参数化模型(para ...

  7. 机器学习如何选择模型 机器学习与数据挖掘区别 深度学习科普

    今天看到这篇文章里面提到如何选择模型,觉得非常好,单独写在这里. 更多的机器学习实战可以看这篇文章:http://www.cnblogs.com/charlesblc/p/6159187.html 另 ...

  8. 生成模型与判别模型的区别

    引入 监督学习的任务就是学习一个模型(或者得到一个目标函数),应用这一模型,对给定的输入预测相应的输出.这一模型的一般形式为一个决策函数Y=f(X),或者条件概率分布P(Y|X). 监督学习方法又可以 ...

  9. epoll模型与select模型的区别(宿管大妈的例子)

    Nginx  --->epoll模型 Apache --->select模型 处理大量连接的读写时,Apache所采用的select网络I/O模型比较低,用两个通俗的比喻来解释二者的区别: ...

最新文章

  1. Oracle基础 动态SQL语句
  2. 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现
  3. android设置控件的坐标,Android中使PopupWindow显示在指定控件的上下左右!
  4. HDUOJ------Worm
  5. opencv openpose
  6. XHTML Strict和Transitional 的区别
  7. Win7(64位)下安装Anaconda+Tensorflow(cpu)
  8. server 2008 服务器不能访问 java项目,Java 8上的SQL Server JDBC错误:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接...
  9. 网络负载平衡oracle,[Oracle] RAC 之 - 负载均衡深入解析
  10. jacket for matlab,打印本页 - 在联想系统上使用Jacket For Matlab
  11. 项目遇到OpenSessionInViewFilter的默认sessionFactoryBeanName的问题
  12. HDU 4031 Attack(线段树/树状数组区间更新单点查询+暴力)
  13. 上海戏剧学院开学计算机考试,2021年上海戏剧学院大一新生转专业及入学考试相关规定...
  14. 留存记录:Graph500-2.1.4教程
  15. 粒子滤波matlab示例,[转载]粒子滤波Matlab示例
  16. c语言中闰年的流程图_c语言(算法流程图).ppt
  17. [生存志] 第141节 秦魏风俗掌故
  18. 有趣的自定义view —《聆雨》· 上下滑动面板
  19. POWERBI|行级别权限
  20. PYNQ中的纯PL端开发

热门文章

  1. 【POJ - 1511】 Invitation Cards(Dijkstra + 反向建图 多源到单源最短路的处理)
  2. 怎样提高WebService性能大数据量网络传输处理(转)
  3. 约瑟夫环(丢手绢问题)
  4. leetcode415. 字符串相加
  5. leetcode403 青蛙过河
  6. 多进程与多线程通信同步机制
  7. 帧同步和状态同步(二)案例分析
  8. Qt学习:QDomDocument
  9. 谈操作系统的碎片化和融合
  10. 为何获得风险投资的公司多数倒闭了?