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

相关推荐
七烦4 分钟前
金仓KingbaseES数据库安装至Linux系统
数据库·mysql·kingbasees
r***R2898 分钟前
MySQL的日期时间类型
数据库·mysql
十五喵23 分钟前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·智慧物业管理系统
b***676423 分钟前
如何使用 SQL CREATE TABLE 创建一个表
数据库·sql·oracle
p***976127 分钟前
完美解决phpstudy安装后mysql无法启动
数据库·mysql
DarkAthena37 分钟前
【Oracle】两个关于Hint的问题
数据库·oracle
a413244739 分钟前
oracle报错ORA-39083,ORA-31625,ORA-01031
数据库·oracle
t***821140 分钟前
MySQL的底层原理与架构
数据库·mysql·架构
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ41 分钟前
DBGPT对外API文件说明 以及 DBGPT对外API接口说明
数据库·windows·db-gpt
Han.miracle1 小时前
JavaEE--网络编程 http请求 :URL 方法get 和 post
数据库·sql·计算机网络