TP5 belongsTo和hasOne的区别

狂风中的少年 提交于 2019-11-29 14:00:32

**

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,就看外键是处于当前模型的主表还是从表中。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!