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