MySQL国际化的建议方法?

MySQL国际化的建议方法?,mysql,internationalization,kohana,Mysql,Internationalization,Kohana,我有一个关于科哈纳的网站,我计划用多种语言 现在我知道了i18n文件夹和每个语言文件夹中的方法 这里有一些strings.php文件 但是我需要一种动态方式(在DB上),这样我可以随时更改值 通过网站 是否有通常用于多语言内容的公共表模式?嗯,您可能可以在数据库中模拟“资源”文件 您可以使用一个表作为字符串的目录,其中包含两列,如 Lang_Constants ID, Constant_Name 1, HELLO_STRING 具有支持的语言的另一个表: Languages ID, Name

我有一个关于科哈纳的网站,我计划用多种语言
现在我知道了i18n文件夹和每个语言文件夹中的方法
这里有一些strings.php文件
但是我需要一种动态方式(在DB上),这样我可以随时更改值
通过网站


是否有通常用于多语言内容的公共表模式?

嗯,您可能可以在数据库中模拟“资源”文件

您可以使用一个表作为字符串的目录,其中包含两列,如

Lang_Constants
ID, Constant_Name
1, HELLO_STRING
具有支持的语言的另一个表:

Languages
ID, Name
1, English
2, Spanish
以及包含实际数据的表格:

ID, Language, Constant, Value
1,   1, 1, "Hello world!"
10,  2, 1, "Hola mundo!"
您可以执行如下查询:

SELECT Value from Lang_Constant_values where 
  Language = (Select ID from Languages where Name = 'English')
and
  Constant = (Select ID from Lang_Constants where Constant_Name = 'HELLO_STRING')

虽然这是一个好问题,但我认为将翻译后的字符串放在db中会导致性能问题。