laravel 模型關聯 一對多
阿新 • • 發佈:2018-05-10
-s 表關聯 laravel _id 用戶id 如果 有時 關聯表 OS
昨天記了筆記,一對一關聯,今天做了修改
一篇文章對應多個評論 一個評論對應一個用戶信息
現在通過 url 傳遞過來文章的 id ,查詢到文章傳遞給視圖顯示
評論和用戶信息,通過關聯來獲取
我的評論表 comment 有 user_id post_id content
用戶信息表有 user_id
關聯如下:Comment中 return $this->hasOne(‘ App\Userinfo ‘ , ‘ user_id ‘ , ‘ user_id ‘ );
Userinfo中 return $this->belongsTo(‘ App\Comment ‘);
在這裏說明一下,comment中關聯的參數,評論表關聯用戶信息表,第一個參數為用戶信息模型,第二個參數為用戶信息表的外鍵,默認為評論表名加上_id 如 comment_id 用戶信息表中沒有這個外鍵會找不到,我的用戶信息表沒有這個評論的外鍵,我去指定這個發起評論的用戶id的外鍵為 user_id ,第三個參數為評論表中與用戶信息表對應的鍵,默認為評論表的id,在這裏我設置為評論表中的 user_id 字段。
我用評論模型去預加載用戶信息的時候,它會通過第三個參數,與第二個參數對比,如果一致,則取出參數。
通常我們在做關聯的時候,會在被關聯的表裏面做外鍵(關聯表的名字+id)來進行關聯,這樣就不用去設置第二第三參數,但是有時候在沒有設置外鍵,或者關聯表的id與被關聯表的外鍵,不是我們進行關聯的字段,第二第三參數就比較有用了。
laravel 模型關聯 一對多