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

相关推荐
赫萝的红苹果3 分钟前
实验探究并验证MySQL innoDB中的各种锁机制及作用范围
android·数据库·mysql
霖霖总总25 分钟前
[小技巧45]MySQL Undo Log解析:Undo Log分类与存储机制
数据库·mysql
曾经的三心草1 小时前
Redis-1-基础操作
数据库·redis·缓存
电商API&Tina1 小时前
Python请求淘宝商品评论API接口全指南||taobao评论API
java·开发语言·数据库·python·json·php
十六年开源服务商2 小时前
外贸WordPress用户反馈分析与运营维护
运维·服务器·数据库
·云扬·2 小时前
深入理解MySQL事务:ACID特性、隔离级别与MVCC原理
数据库·mysql·oracle
90的程序爱好者2 小时前
Kettle多张表数据抽取操作步骤
数据库·数据仓库·数据挖掘
万邦科技Lafite2 小时前
小红书评论数据一键获取,item_reviewAPI接口讲解
大数据·前端·数据库·chrome·电商开放平台
傻啦嘿哟3 小时前
用Pydantic验证和解析配置数据:比手写if更可靠
网络·数据库·oracle