TP5三种关联模型,以及等级层次
关联模型三类
1.一对于 hasOne
2.一对多 hasMany
3.属于 belongsTo
4.对对多 belongsToMany
三种关联的时候。
1.按从属结构,分两种,父子结构。同级结构。
2.记住这两个结构。会可以很方便的记忆,三个函数的参数。
父hasOne(子子父) ------ABBA
父hasMany(子子父) ----ABBA
子belongsTo(父父子) --BAAB
A belongsToMany B C B A
每种关联模型,都是一个虚拟视图
可以对这种新的关联模型,进行四种操作
也就是增删改查
关联模型
# 关联模型
$this->hasOne(关联模型的类名, 关联模型的外键, 当前模型的主键);
$this->belongsTo(关联模型的类名, 当前模型的外键, 当前模型的主键);
$this->hasMany(关联模型的类名, 关联模型的外键, 当前模型主键);
$this->belongsToMany(关联的模型类名, 中间表表名, 关联模型在中间模型的外键名称,当前模型在中间模型中的外键名称);
tp的关联模型,解释的很恶心,由于tp借鉴了,laraval的关联,直接上下面的内容吧
https://www.jianshu.com/p/425b0ea1117c
https://www.baidu.com/s?wd=laravel+模型关联&ie=UTF-8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通