拉维公司;用于菜单管理的MySQL模式

拉维公司;用于菜单管理的MySQL模式,mysql,database,laravel,eloquent,schema,Mysql,Database,Laravel,Eloquent,Schema,我正在构建Laravel应用程序,它应该有菜单管理功能,我正在尝试找到存储菜单项和菜单类型的最佳模式 问题应用程序由几个模块组成,例如: blog users shop 每个模块可以有不同的视图(页面),例如: 我试图实现的是在应用程序内拥有管理菜单项的能力,例如: 1 - create new item 2 - choose item type [blog, user, shop] 3 - choose page [eg. if prev selection is blog i can

我正在构建Laravel应用程序,它应该有菜单管理功能,我正在尝试找到存储菜单项和菜单类型的最佳模式

问题应用程序由几个模块组成,例如:

blog
users
shop
每个模块可以有不同的视图(页面),例如:

我试图实现的是在应用程序内拥有管理菜单项的能力,例如:

1 - create new item

2 - choose item type [blog, user, shop]

3 - choose page [eg. if prev selection is blog i can choose from: list of posts in category, specific post page, search page]

4 - select necessary page attributes [eg. if prev. selector was specified post page, then i have to choose particular post from blog]

我不知道在MySQL中存储此类数据的最佳方式是什么。我在考虑让菜单项表和变形他们到特定的项目类型,然后变形菜单项类型到特定的页面,但似乎我将不得不创建大量的表。你们有更好的主意吗?

这似乎是产品问题,而不是技术问题。 在我看来,您应该首先映射所有菜单结构,创建一个包含所有可能序列的流程图。最后,你可以选择如何创造这个。如果它永远不会改变,它可以基于控制器操作,或者,如果您决定以更细粒度的方式改变它,您可以设置一个数据库模型,将它与其他模块关联起来

1 - create new item

2 - choose item type [blog, user, shop]

3 - choose page [eg. if prev selection is blog i can choose from: list of posts in category, specific post page, search page]

4 - select necessary page attributes [eg. if prev. selector was specified post page, then i have to choose particular post from blog]