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,其他不用做

相关推荐
k***45997 分钟前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
shykevin44 分钟前
Actix-Web完整项目实战:博客 API
前端·数据库·oracle
v***16021 小时前
【Redis】设置Redis访问密码
数据库·redis·缓存
DolphinDB智臾科技1 小时前
工业物联网时序数据库选型指南:DolphinDB vs InfluxDB vs TimescaleDB
数据库·物联网·时序数据库
小光学长1 小时前
基于ssm的房屋租赁系统3952a330(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
悦悦欧呐呐呐呐1 小时前
Redis 缓存中,穿透、击穿、雪崩的区别是什么?如何避免?
数据库·redis·缓存
@游子1 小时前
第二章-MySQL之手工注入(二)
数据库·mysql
前进的李工1 小时前
SQL入门:从零掌握数据库查询语言
数据库·sql·mysql
心无旁骛~1 小时前
openGauss 在 AI、RAG 与向量数据库时代的技术破局与生态深耕
数据库·人工智能
6***94152 小时前
MySQL 字符串日期格式转换
android·数据库·mysql