【问题标题】:Database structure to manage dynamic language data管理动态语言数据的数据库结构
【发布时间】:2012-10-19 13:40:20
【问题描述】:

我想这个问题有一个标准的解决方案,但我找不到它..

我有一些存储用户数据的表。包含文本数据的列可以转换成不同的语言。

我想我必须创建一个表,其中包含诸如“fr”、“en”之类的语言 id 和另一个 PER 用户的内容表,其中存储了翻译、相关语言和用户内容行的外键表。

问题是这个解决方案强制为每个用户的内容表添加一个语言翻译表(因为外键列不能指向不同的表)。

有没有更简单的解决方案?

【问题讨论】:

  • 描述您的软件堆栈。也许有一些现有的库可以减轻痛苦。
  • 这是一个 Web 应用程序,将使用 PHP/MYSQL 和 Symfony 2 制作

标签: multilingual


【解决方案1】:

您必须决定哪些可以翻译,哪些不能。

如果您可以决定“keys”或“tokens”将被替换为适当语言的字符串,这将有所帮助。

它可以帮助你构造 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2023-03-26
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    相关资源
    最近更新 更多