W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
一對一多態(tài)關(guān)聯(lián)與簡單的一對一關(guān)聯(lián)類似;不過,目標(biāo)模型能夠在一個關(guān)聯(lián)上從屬于多個模型。例如,博客 Post
和 User
可能共享一個關(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_id
和 imageable_type
列。 imageable_id
列包含文章或用戶的 ID 值,而 imageable_type
列包含的則是父模型的類名。Eloquent 在訪問 imageable
時使用 imageable_type
列來判斷父模型的「類型」。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: