2017-05-05 83 views
0

刚入门应用程序设计和编码我有以下有关课程设计的问题。我有它具有以下其他属性的艺术对象的名称的类:Laravel的课堂设计

  • “类型”,如“绘画”,“雕塑”,“绘画”,“拼贴”等
  • 类如如'现代(新艺术风格)','装饰艺术','哥特式'等。

现在我的问题是,我该如何设计这个。在我看来,我有两个选择:

  1. 创建一个单独的模型,说ArtObjectTypes并拥有所有的CRUD操作。然后建立ArtObject和ArtObjectType之间的关系。

  2. 创建一个单独的模型,比如CustomFields,我可以在其上进行所有CRUD操作。在这种情况下的好处是,将来我可以通过ArtObject或任何其他对象生成更多的自定义类型。

请告诉我应该去哪个选项以及为什么。另外,如果还有其他选择,请提出来。

回答

2

首先问问自己如何在数据库中组织这个。

绘制的模式是这样的:

Database relation schema example

定义关系,外键,然后才是你应该开始实施该模型。 laravel中的模型对应于数据库中的表格。