Laravel 8 表結(jié)構(gòu)

2021-07-08 09:30 更新

一對一多態(tài)關(guān)聯(lián)與簡單的一對一關(guān)聯(lián)類似;不過,目標(biāo)模型能夠在一個關(guān)聯(lián)上從屬于多個模型。例如,博客 PostUser 可能共享一個關(guān)聯(lián)到 Image 模型的關(guān)系。使用一對一多態(tài)關(guān)聯(lián)允許使用一個唯一圖片列表同時用于博客文章和用戶賬戶。讓我們先看看表結(jié)構(gòu):

posts
    id - integer
    name - string

users
    id - integer
    name - string

images
    id - integer
    url - string
    imageable_id - integer
    imageable_type - string 

要特別留意 images 表的 imageable_idimageable_type 列。 imageable_id 列包含文章或用戶的 ID 值,而 imageable_type 列包含的則是父模型的類名。Eloquent 在訪問 imageable 時使用 imageable_type 列來判斷父模型的「類型」。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號