开发框架 \ ThinkPHP \ 为什么有join关联查询,ThinkPHP还要增加关联模型(实例说明)

为什么有join关联查询,ThinkPHP还要增加关联模型(实例说明)

总点击40
简介:实际上,thinkphp的关联模型,就是简化你的join操作。所以,本质上,关联模型,就是处理表连接关系的。归根结底的,就是让你在用模型操作的时候,简化SQL查询的join结果。

实际上,thinkphp的关联模型,就是简化你的join操作。所以,本质上,关联模型,就是处理表连接关系的。归根结底的,就是让你在用模型操作的时候,简化SQL查询的join结果。

直接上实例:

为什么有join关联查询,ThinkPHP还要增加关联模型(实例说明)


为什么有join关联查询,ThinkPHP还要增加关联模型(实例说明)


下面是关联模型和原生join结果对比:

为什么有join关联查询,ThinkPHP还要增加关联模型(实例说明)


总结:从上面实例可以看到,原生join查询时生成多条带有重复元素信息的结果,而关联模型则将这些结果合并;即优化了查询结果.

在多数据查询时建议使用关联模型;在单条数据联查时直接使用原生join查询(例如图1红框中被注释的join语句).

意见反馈 常见问题 官方微信 返回顶部