2017-05-05 85 views
0

剛入門應用程序設計和編碼我有以下有關課程設計的問題。我有它具有以下其他屬性的藝術對象的名稱的類:Laravel的課堂設計

  • 「類型」,如「繪畫」,「雕塑」,「繪畫」,「拼貼」等
  • 類如如'現代(新藝術風格)','裝飾藝術','哥特式'等。

現在我的問題是,我該如何設計這個。在我看來,我有兩個選擇:

  1. 創建一個單獨的模型,說ArtObjectTypes並擁有所有的CRUD操作。然後建立ArtObject和ArtObjectType之間的關係。

  2. 創建一個單獨的模型,比如CustomFields,我可以在其上進行所有CRUD操作。在這種情況下的好處是,將來我可以通過ArtObject或任何其他對象生成更多的自定義類型。

請告訴我應該去哪個選項以及爲什麼。另外,如果還有其他選擇,請提出來。

回答

2

首先問問自己如何在數據庫中組織這個。

繪製的模式是這樣的:

Database relation schema example

定義關係,外鍵,然後纔是你應該開始實施該模型。 laravel中的模型對應於數據庫中的表格。