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

相关推荐
花途Jasmine2 小时前
MySQL中的DML(二)
数据库·mysql
神经星星2 小时前
3秒检测准确率超90%,Ainnova Tech研发视网膜病变早筛平台,临床试验方案获FDA指导
数据库·人工智能·llm
七夜zippoe3 小时前
MySQL 性能优化实战指南:释放数据库潜能的艺术
数据库·mysql·性能优化
专注API从业者3 小时前
Python/Node.js 调用taobao API:构建实时商品详情数据采集服务
大数据·前端·数据库·node.js
白仑色3 小时前
Redis 如何保证数据安全?
数据库·redis·缓存·集群·主从复制·哨兵·redis 管理工具
Apple_羊先森4 小时前
Oracle表数据维护全流程指南:备份、删除与性能优化
数据库·oracle·性能优化
浩浩测试一下4 小时前
02高级语言逻辑结构到汇编语言之逻辑结构转换 if (...) {...} else {...} 结构
汇编·数据结构·数据库·redis·安全·网络安全·缓存
0wioiw05 小时前
PostgreSQL 免安装
数据库·postgresql
神仙别闹6 小时前
基于 JavaWeb+MySQL设计实现博客管理系统
数据库·mysql