belongsTo和hasOne的区别

hasOne 正向关联,belongsTo 反向关联。
简单的讲就是,没有太大的区别,只是在逻辑上出现的思想的偏差(逻辑的合理性)。
belongsTo:可以理解为属于
hasOne:可以理解为拥有

首先,我们创建两张表。
user表 字段 id name password字段
user_address表 id user_id city字段
不难看出,user_address是基于user扩展出来的表。我们可以说,user拥有user_address的外键,user_address的外键属于user。

User模型中关联user_address表的时候使用hasOne
UserAddress模型中关联user表的时候使用belongsTo


我们两张表转化为人(user,user)和手机(user_address,Phone)的关系
我(User)拥有(hasOne)一个它(Phone),我(Phone)属于(belongsTo)它(User)。

posted @   青茶360  阅读(330)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2019-01-14 回首2018,展望2019---2018年终小结
点击右上角即可分享
微信分享提示