thinkphp 使用模型实现多表连接查询

解决问题,多张表的查询连接问题,3张表及以上

爷爷表 有字段id

爸爸表 有字段id,grandfather_id

儿子表 id,parent_id

控制器中编写

php 复制代码
public function getdata(){
$data = model('爷爷表')->with(['father.son'])->select();
var_dump($data)
}

模型

爷爷模型

php 复制代码
public function father(){
		return $this->hasmany('爸爸表表名','爸爸表的外键','爷爷表与爸爸表关联的主键');
}

爸爸模型

php 复制代码
public function son(){
		return $this->hasmany('儿子表名','儿子表的外键','爸爸表与儿子表关联的主键');
}

儿子表模型

只需要继承model,其他不用做

相关推荐
全栈工程师修炼指南14 小时前
Nginx | HTTPS 加密传输:Nginx 反向代理与上游服务 SSL 双向认证实践
网络·数据库·nginx·https·ssl
德迅云安全-小潘14 小时前
网络空间资产安全发展演进与实践框架
数据库·web安全
极限实验室14 小时前
APM(二):监控 Python 服务
数据库
川川菜鸟14 小时前
谷歌安全告警(Chrome 红页)完整处理指南
数据库·chrome·安全
DemonAvenger14 小时前
Redis缓存穿透、击穿与雪崩:从问题剖析到实战解决方案
数据库·redis·性能优化
whn197715 小时前
达梦数据库的整体负载变化查看
java·开发语言·数据库
倔强的石头_15 小时前
性能飙升!KingbaseES V9R2C13 Windows安装与优化特性深度实测
数据库
梦里不知身是客1115 小时前
Doris 中主键模型的读时合并模式
数据库·sql·linq
GanGuaGua15 小时前
MySQL:复合查询
数据库·mysql·oracle
gugugu.15 小时前
MySQL事务深度解析:从ACID到MVCC的实现原理
数据库·mysql·oracle