Laravel 多張table使用ORM查詢 (遠層一對多關聯)

Home / PHP / Laravel / Laravel 多張table使用ORM查詢 (遠層一對多關聯)

假設有三張Table要查詢:

類似中文官方文件中的「遠層一對多關聯」,第一種寫法就是官方建議的,雖然 posts 資料表本身沒有 country_id 欄位,但 hasManyThrough 方法讓我們可以使用$country->posts 取得 country 的 posts。我們可以定義以下關聯:

如果想要手動指定關聯的欄位名稱,可以傳入第三和第四個參數到方法裡:

第二種方法則可以使用巢狀查詢:

 

7164 全部 2 今日

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*