概述
平时工作中经常遇到需要下拉选择一些配置项,例如原因配置项目,并且最后一项是其它,如果选择其它的话,可以手工输入一些原因,那么遇到这种场景我门该如何设计表呢?
解决方案
需要存配置表id的场景
如果这个原因配置项目是表的话,比如专门有一个故障原因表,用于下拉选择,那么这个时候通常我门需要把这个选择的id记录到结果表里。
为了再选择其它手工输入的原因也能通过id来记录的话,我门可以把手工输入的原因也添加到配置表里,增加个type_from字段区分下,然后把则id存起来就好了。
不一定需要存id的场景
这种通常是常量定义,如果只是方便输入用的话,可以直接存文本就好了,前端的下拉选择只是方便填写
不过直接存文本的话,如果后续需要筛选或者统计的话,会比较麻烦,可以酌情选择