2011-11-25 68 views
0

我想在某处存储多种颜色的代码。这些颜色 将在登录时被分配到聊天中的nicks名称。Symfony2:在哪里存储代码颜色?

如何将这些颜色存储在数据库中?我的意思是,我知道我可以创建一个实体Color ,然后创建包含 颜色代码的fixture文件,但这是否正确?

这种类型的数据应该从数据库中的 开始存储吗?我不知道如何在 互联网上搜索它,或给这个问题的标题。

哈维

回答

1

这并不坏,特别是如果你使用的是一个一对一的映射,即用户拥有一个昵称颜色。这意味着颜色不会在用户之间共享。

但是,如果我必须这样做,我会将此值作为字符串存储在我的实体中。像绰号颜色与适当的二传手和吸气。该字符串将是HTML颜色代码,如#a8a8a8。你可以储存或不储存,这取决于你。

我会这样做,因为它是一个对象颜色将只有一个我觉得有用的字段。这可能会节省一点工作量,但正如我所说,这并不是那么糟糕。随你便。

我不知道数据库管理器为列类型提供了特殊的颜色类型。我可能是错的,但我很漂亮没有数据库有这种颜色类型。

然后对于表单,您可以创建一个特殊的表单类型,它将显示一个颜色选择器并将颜色序列化/反序列化为一个字符串。