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:如有不足欢迎指出!!交流才有进步!!