在我的用例中,我有一个 Pump
具有多个字段的产品,如 model
, min_flow
, max_flow
, active
等等。
我想有能力向用户显示这些字段,并让他们能够编辑这些字段的值。除此之外,我希望管理员用户能够为用户显示或隐藏这些字段。
我的问题是如何建模我的数据库以允许显示和隐藏字段。也就是说,我需要一种方法来编码我想显示的字段和我想隐藏的字段。我还想让用户为字段定义自己的名称。
目前我有:
CREATE TABLE `pump` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`model` CHAR(11),
`min_flow` float,
`max_flow` float,
`active` tinyint(1),
PRIMARY KEY (`id`)
);
我能想到的编码名称和显示/隐藏标志的一种方法是使用mysql的 COMMENT
metadata字段,其中comment字段包含名称和由 |
分隔符:
CREATE TABLE `pump` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`model` CHAR(11) COMMENT 'Model|1',
`min_flow` float COMMENT 'Min Flow|1',
`max_flow` float COMMENT 'Max Flow|1',
`active` tinyint(1) COMMENT 'Active|0',
PRIMARY KEY (`id`)
);
然后,我可以读取元数据并相应地显示/隐藏字段,还可以在流程中显示字段名。
这是一个可以接受的方法,还是有更好的方法?
暂无答案!
目前还没有任何答案,快来回答吧!