**
TP5 belongsTo和hasOne的区别
**
在使用tp5模型的ORM的时候,belongsTo和hasOne都表示一对一的关系,但是二者有所不同。举例如下:
product表如下:
id | name | img_id |
---|---|---|
1 | 商品1 | 2 |
2 | 商品2 | 3 |
3 | 商品3 | 6 |
image表如下:
id | url |
---|---|
1 | /abd.png |
2 | /cad.jpg |
3 | /dawd.png |
在product模型中关联image表的时候使用belongsTo,因为此时外键img_id字段,在做为主表的product中。
在image模型中关联product表的时候使用hasOne,因为此时外键img_id字段,在做为从表的product中。
简单说,使用belongsTo还是hasOne,就看外键是处于当前模型的主表还是从表中。
来源:CSDN
作者:小呆瓜与小胖妞
链接:https://blog.csdn.net/weixin_42854221/article/details/82918028