我有一个存储start_time、end_time和day的实践模型。
这些信息(就像网站的其余部分一样)将需要以3种不同的语言显示。
Datetime和end_time都作为Datetime类型存储在DB中。
Day尚未实现,但将显示为选择框。我看到有人建议使用常量数组,并将其作为整数存储在数据库中。虽然这看起来很合理,但我很难想象在不同的语言(使用I18n或Globalize2)下能很好地工作。
实现它的最干净的方式是什么,以便它在不同的语言中都能很好地工作?
发布于 2011-01-29 23:52:11
我看不出有什么好的理由将一周中的日期存储在数据库中;如果这样的名称会发生变化,我会感到惊讶,而我们正在讨论的是7*3字符串,这对于您的应用程序来说是一个很小的数据量。
i18n是最好的选择。您可以浏览this repository来查找已经翻译成不同语言的day_names。
发布于 2011-01-30 02:06:14
如果您不能根据start和end DateTime对象存储或计算星期几,那么我建议使用ENUM in the database -这会使数据存储为整数-它占用的空间更少,更易于索引,并且自动完成到字符串类型的转换,以便您可以查询和插入字符串,但实际的数据库值是整数。
但绝对不要将这些值存储为字符串,处理它们会更困难,而且它们会占用更多空间。
https://stackoverflow.com/questions/4837724
复制相似问题