如何处理具有许多不同上下文的多种语言的翻译?

时间:2012-11-07 04:30:25

标签: mysql database database-design

永远我一直在创建object / element的同一个表中进行翻译 因此,例如,如果我使用帖子和帖子的标题需要翻译我这样做 - > post_title_enpost_title_frpost_title_nl 嗯,这是维护应用程序的非常糟糕的方法,你必须在代码中对很多东西进行硬编码。

所以我现在正在编写一个应用程序,我想打破这种不良习惯,像这样翻译。

如果我不知道我必须在表格字段中保留哪种数据长度,我将如何处理翻译?

我可以翻译post_title女巫通常是varchar(255),我可能会像post_content那样通常会text。我将如何用主要对象引用所有这些?

欢迎提出任何指示。谢谢。

1 个答案:

答案 0 :(得分:0)

创建另一个包含以下内容的表:

  • post_id(外部ke到帖子表的id字段)
  • field_type(标题,内容等)
  • language_id(语言)
  • value(字符串值)

所以不要在posts表中放置任何受语言影响的值(你仍然可以放置帖子的作者,日期和时间等)。