我想在某处存储多种颜色的代码。那些颜色 将在聊天时分配给尼克斯名称。
如何在数据库中存储这些颜色?我的意思是,我知道我可以创造 一个实体Color然后创建包含的fixture文件 颜色代码,但是这是正确的??
是否存在应该存储的此类数据的名称 从数据库开始?我不知道如何搜索它 互联网或给出这个问题的标题。
Javi
答案 0 :(得分:1)
这并不坏,特别是如果您使用一对一映射,即用户有一个昵称颜色。这意味着不会在用户之间共享颜色。
但是,如果我必须这样做,我会将此值存储为我的实体中的字符串。像nicknameColor那样有适当的setter和getter。该字符串将是HTML颜色代码,类似于#a8a8a8
。您可以存储或不存储短划线,这取决于您。
我会这样做,因为它是一个对象颜色只有一个字段,我发现有点无用。它可能会节省一些工作量,但正如我所说,它并没有那么糟糕。这取决于你。
我不知道数据库管理器对列类型有特殊的颜色类型。我可能错了,但我很没有数据库有这种颜色类型。
然后,对于表单,您可以创建一个特殊的表单类型,该类型将显示颜色选择器并将颜色序列化/反序列化为字符串。