belongsTo和hasOne的區別

2022-09-14 14:00:11 字數 512 閱讀 1571

hasone 正向關聯,belongsto 反向關聯。

簡單的講就是,沒有太大的區別,只是在邏輯上出現的思想的偏差(邏輯的合理性)。

belongsto:可以理解為屬於

hasone:可以理解為擁有

首先,我們建立兩張表。

user表 字段 id name password欄位

user_address表 id user_id city欄位

不難看出,user_address是基於user擴充套件出來的表。我們可以說,user擁有user_address的外來鍵,user_address的外來鍵屬於user。

user模型中關聯user_address表的時候使用hasone

useraddress模型中關聯user表的時候使用belongsto

我們兩張表轉化為人(user,user)和手機(user_address,phone)的關係

我(user)擁有(hasone)乙個它(phone),我(phone)屬於(belongsto)它(user)。

tp5模型belongsTo和hasOne的區別

在使用tp5模型的orm的時候出現belongsto和hasone都有表示一對一的關係,但是二者並不相同。以下舉例說明兩者的區別 首先有user表 字段 id name password欄位 然後有user address表 id user id city欄位 在user模型中關聯user addr...

關於thinkphp關聯模型的HAS ONE

距離第一次學習thinkphp有一年多了,也算是認識它和使用它一年多了吧,但是發現我對thinkphp還是有些不熟悉的地方,特別是模型。最近開發二手房專案,裡面用到模型,然後資料庫是沿用之前的,框架轉為thinkphp,之前一直自己設計資料庫,所以模型可以做的和官方一樣,但是這次因為資料庫不便於改動...

TP5中belongsTo跟hasOne的區別

在使用tp5模型的orm的時候出現belongsto和hasone都有表示一對一的關係,但是二者並不相同。以下舉例說明兩者的區別 首先有user表 字段 id name password欄位 然後有user address表 id user id city欄位 在user模型中關聯user addr...