我目前正在开发一个我希望高度基于配置的系统,基本上从该管理面板上,我想要一个围绕数据库结构设计的配置系统。
我正在寻找一种设计数据库的好方法,以便我可以拥有不同类型的可配置值,例如多选值(下拉)、布尔值 - 开/关值(单选框)、基于文本的值等。
有什么方法可以建议高效和清洁。
到目前为止,我还没有开始任何事情,因为我不想走错方向,这就是我征求您的建议的原因。
- 该系统是使用PHP和PDO(基于MySQL)构建的。
- 具有基于 MVC 的体系结构
问候。
我已经在一个专用的框架中完成了这个,这是我是如何做到的:
- 20 列命名为 extra01 到 extra20
- 数据类型是字符串,您可以在字符串中放入任何内容
- 您需要将列的类型存储在某个位置,具体取决于系统的粒度。我将它们存储在 xml 文件中,因为额外的列类型特定于每个项目。
这就是Microsoft项目的工作方式。这很简单,而且有效。