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

相关推荐
志凌海纳SmartX28 分钟前
金融行业IT基础设施转型实践|450+机构部署轻量云,支持核心生产与信创业务
大数据·数据库·金融
VIP_CQCRE34 分钟前
hCaptcha 验证码图像识别 API 对接教程
数据库
Mr_Xuhhh35 分钟前
MySQL索引深度解析:从原理到实践
数据库·sql·mysql
爱学习的阿磊37 分钟前
Python入门:从零到一的第一个程序
jvm·数据库·python
naruto_lnq41 分钟前
编写一个Python脚本自动下载壁纸
jvm·数据库·python
AllData公司负责人1 小时前
【亲测好用】实时开发平台能力演示
java·c语言·数据库
fengxin_rou1 小时前
Redis从零到精通第二篇:redis常见的命令
数据库·redis·缓存
多多*1 小时前
Mysql数据库相关 事务 MVCC与锁的爱恨情仇 锁的层次架构 InnoDB锁分析
java·数据库·windows·sql·oracle·面试·哈希算法
大数据在线1 小时前
技术的终极善意:抹平集中式和分布式边界
数据库·信创·pingcap·国产数据库·平凯数据库
Henry Zhu1232 小时前
数据库(三):关系代数
数据库