在使用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

本文通过实例对比了ThinkPHP5框架中hasOne与belongsTo两种一对一关联方式的区别。前者用于User模型关联User_Address表,后者则相反。文章重点介绍了如何根据表间外键设置正确的关联类型。
2803





