【问题标题】:support multiple languages on database side of an application在应用程序的数据库端支持多种语言
【发布时间】:2012-06-15 15:02:00
【问题描述】:

对于我们网络应用的前端,我们使用 Codeigniter 的 Language 类来支持多种语言。

对于后端:数据库中的某些值也需要以多种语言显示,因为它们将显示在前端。

这是我读过的两种方法:

  • 为每个字段使用特定于语言的列:title_en、title_es、title_fr
  • 使用包含所有翻译的单独表格

想知道是否还有其他(更好的)我们应该注意的方法?

【问题讨论】:

  • 看看stackoverflow.com/questions/316780/… - 里面有很多建议。我个人推荐原始问题中列出的第 3 种方法,因为它允许使用外部连接/NVL 结构轻松回退到“主要”语言。

标签: database codeigniter database-design multilingual multiple-languages


【解决方案1】:

这也是我通常会做的,但是一个包含所有列的表格: 元素,en,fr,es 可能会更好,这样每一行都由列 element (或 id 或任何其他名称)引用,并且添加或删除语言将非常容易,因为您只需做的是添加/删除一列

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多