TP5模型belongsTo和hasOne这两个方法的区别

Posted pyspang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP5模型belongsTo和hasOne这两个方法的区别相关的知识,希望对你有一定的参考价值。

在使用tp5模型的ORM的时候出现belongsTo和hasOne都有表示一对一的关系,但是二者并不相同。以下举例说明两者的区别:
首先有user表 字段 id name password字段
然后有user_address表 id user_id city字段

在User模型中关联user_address表的时候使用 hasOne,因为在user表中没有关联两个表的外键

在UserAddress模型中关联user表的时候使用 belongsTo,因为在user_address表中有关联两个表的外键user_id

belongsTo, hasOne, hasMany,  前面三个参数分别代表(‘要关联的模型名称’, ‘两个模型关联的外键’, ‘与外键id关联的另一个表的主键id‘)

以上是关于TP5模型belongsTo和hasOne这两个方法的区别的主要内容,如果未能解决你的问题,请参考以下文章

tp5模型belongsTo和hasOne的区别

TP5 关联方法 hasOne 与 BelongsTo的区别

TP5三种关联模型,以及等级层次

TP5三种关联模型,以及等级层次

我应该在 Laravel 中使用 belongsTo 还是 hasOne?

CakePHP 模型链接,belongsTo,hasOne