博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ThinkPHP框架3.2版本学习总结】八、关联模型
阅读量:4948 次
发布时间:2019-06-11

本文共 582 字,大约阅读时间需要 1 分钟。

通过table方法与join方法可以实现多表链接查询操作,但是其sql语句过于繁杂,容易搞错,所以在实际项目中,ThinkPHP框架封装了一个关联模型,可以帮助我们完成多表查询操作。

1. 关联类型

一对一关系:用户表与用户简历表 ONE_TO_ONE,包括 HAS_ONE 和 BELONGS_TO

一对多关系:分类表与产品表 ONE_TO_MANY,包括 HAS_MANY 和 BELONGS_TO
多对多关系:用户表与权限表 MANY_TO_MANY

2. 关联模型(RelationModel)

如果想使用关联模型,请让我们的自定义模型继承RealtionModel模型,在实际项目开发中,可以通过定义$_link属性来设置关联模型

3. 关联属性

mapping_type :关联类型

mapping_name :关联模型,获取数据时使用该名称
mapping_fields :获取关联的字段
class_name :关联模型名称,如果不写,使用默认值
foreign_key :关联的外键(可以不用在SQL中设置,TP会自动设置)
parent_key :关联的外键(自连接时使用的外键)
condition :关联条件(一般可以不用设置)

 

转载于:https://www.cnblogs.com/chenjiacheng/p/6522289.html

你可能感兴趣的文章
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
Git常用命令拾遗
查看>>
Canvas的drawImage方法使用
查看>>
自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
查看>>
阴影效果参考网址
查看>>
华为交换机端口镜像
查看>>
简易爬虫(爬取本地数据)
查看>>
一位菜鸟的java 最基础笔记
查看>>
python 进程间通信
查看>>
字符串和编码
查看>>
servlet(一)
查看>>
异常实验
查看>>
python \r与\b的应用、光标的含义
查看>>
深拷贝 vs 浅拷贝 释放多次
查看>>
Java环境变量PATH和CLASSPATH
查看>>
ERROR:bokeh.core.validation.check:E-1001 (BAD_COLUMN_NAME) 就是补存在这个列名
查看>>
assert 的作用是什么?
查看>>
收藏夹(持续更新)
查看>>