TP5 belongsTo 和 hasOne的区别

hasOne和belongsTo这两种方法都可以应用在一对一关联上,但是他们也是有区别的:

 

belongsTo

从属关系:就是谁为主的问题

A:{id,name,sex}
B:{id,name.A_id}

 在上面两个表中,当B中存在A的外键的时候,即B是A的从属表,就应该使用->belongsTo;

 当我们从B中调取数据,又刚刚好有数据是需要从A中调用的时候,就可以这样做

 但是他们仅仅使用在 1 : 1 关系上!

 

 反之就应该使用->hasOne

 即 调用 A:{id,name,sex}  外键在A中("id");A为主表

 

 

$has~

1、外键保存在关联表中;  
2、保存时自动更新关联表的记录;  
3、删除主表记录时自动删除关联记录。

 

 

$belongsTo

1、外键放置在主表中;  
2、保存时不会自动更新关联表的记录;  
3、删除时也不会更新关联表的记录。

 

PS:如有不足欢迎指出!!交流才有进步!!

posted @ 2018-09-28 10:14  一枚找不到名的程序猿  阅读(578)  评论(0编辑  收藏  举报