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...