【发布时间】:2018-10-16 11:27:53
【问题描述】:
如果您将国家/地区代码存储在数据库中但找不到“这是正确的方法”,我正在寻找“最佳做法”。我想存储 2 个字符的国家/地区代码以及国家/地区电话代码(例如,德国将是“DE”和“+49”)。
其实我的计划是:创建一张表countries和一张表country_codes。像这样的:
TABLE: countries
id INT(11)
code CHAR(2)
TABLE: country_codes
id INT(11)
country_id INT(11) FORGEIGN KEY (countries -> id)
phone_code VARHAR(6)
我认为我需要拆分它们,因为有些国家/地区的电话代码不止一个。这样一个国家就可以有多个电话代码。
但我的问题是:这是做到这一点的“最佳做法”吗?如果我想在“所有”国家/地区推出我的应用程序,或者如果我想将应用程序翻译成多种语言(在这种情况下,我想使用countries表也适用于不同的语言。
如果您希望能够将您的应用翻译成任何语言而不需要重新编码,并且如果您还需要应用中所有国家/地区的列表,那么您的方式是什么?
如果重要的话:我打算为这个应用程序使用 laravel。
【问题讨论】:
-
如果一个国家可以有多个代码,那么设计是正确的。现在关于语言:我没有看到需要翻译的东西,我相信国家缩写在语言方面是相同的
-
翻译的意思是如果我想翻译我的应用程序(不是国家代码 - 它们总是相同的,是的)
-
请记住,国家可以有多种语言,例如比利时使用荷兰语、法语和德语。
-
@RaymondNijland 这正是我正在寻找的:如何处理我需要的所有信息,而无需在数据库中提供太多信息。
-
那么翻译应该在一个单独的问题中
标签: php mysql laravel laravel-5 internationalization