我想这个问题有一个标准的解决方案,但我找不到它..
我有一些存储用户数据的表。包含文本数据的列可以转换为不同的语言。
我想我必须创建一个表,其中包含诸如“fr”、“en”之类的语言 id 和另一个 PER 用户的内容表,其中存储了翻译、相关语言和用户内容表行的外键。
问题是这个解决方案强制为每个用户的内容表添加一个语言翻译表(因为外键列不能指向不同的表)。
有没有更简单的解决方案?
我想这个问题有一个标准的解决方案,但我找不到它..
我有一些存储用户数据的表。包含文本数据的列可以转换为不同的语言。
我想我必须创建一个表,其中包含诸如“fr”、“en”之类的语言 id 和另一个 PER 用户的内容表,其中存储了翻译、相关语言和用户内容表行的外键。
问题是这个解决方案强制为每个用户的内容表添加一个语言翻译表(因为外键列不能指向不同的表)。
有没有更简单的解决方案?
你必须决定什么是可翻译的,什么是不可翻译的。
如果您可以决定将用适当语言的字符串替换的“键”或“令牌”,这将有所帮助。
它可以帮助您构建 schema.table_name.column_name.value 形式的键,因此您具有一些结构(在某种程度上有点像 Windows 注册表路径)。
但是,是的,这是很多工作,而且没有任何捷径。
--
既然您告诉我们您正在使用 Symfony 2,也许以下链接会对您有所帮助?
http://symfony.com/doc/2.0/book/translation.html
http://api.symfony.com/2.0/Symfony/Component/Translation/Loader/LoaderInterface.html