0
延長
我目前試圖在Laravel建立一個非常簡單的CMS,比如我有一個基本的entities
表(和型號),具有結構如下:創建基表,並從它在Laravel
{
id: int,
slug: string
}
和其他幾個表(pages
,blogposts
等),具有結構類似以下內容:
{
id: int,
title: string,
content: string,
entity_id: int
}
的想法是,應用程序獲取URL,發現蛞蝓匹配的實體,然後發現correspondi ng Page
,Blogpost
等
這是最後一步,我想不出如何實現。我應該添加一個model_name
列到entities
表,所以我可以知道哪個Model
查詢?我研究過多態關係,但我不認爲它們一定是我要找的,因爲這是非常一對一的關係。
我可以知道需要將slu storing儲存在單獨的表格中嗎?要回答你的問題,你只需要在你的'Page'和'BlogPost'模型上使用'hasOne'關係來使用'Entity'模型。 – Sandeesh
嗨@Sandeesh,所以我通過Entity :: where('slug',$ slug) - > firstOrFail();來獲取我的實體對象。'然後我如何獲取'Page','BlogPost'等與該實體相關聯的對象? – rwacarter
我已經添加了我的答案,以更好地解釋這一點。 – Sandeesh