如何在数据库中存储多语言网站信息?

时间:2016-02-16 14:47:31

标签: php mysql database database-design multilingual

我目前正在创建一个多语言网站,我在网站上翻译了不同类型的单词。但是,在将其存储在数据库中时,最好的做法是什么? 这就是我目前所做的事情:

我的语言是挪威语和英语。

我的数据库如下所示:

Language select

每当我添加一种新语言时,它都会被添加到languages表中,如下所示:

Languages table

同时创建一个新表格,看起来像language_en。使用language_val中的值。

稍后我使用网址路由来检索enno或其他任何语言,并从正确的表格中获取网站信息。

我的问题是,我是否应该只使用1 table并使用此language_id?或者将语言分成multiple tables是完全没问题的吗?

每种语言表都如下所示: language table

1 个答案:

答案 0 :(得分:1)

使用Silverlight(后来使用PHP)我通过将语言放在同一个表中来完成此操作,这很好用,并且用户友好(易于编辑)。只有在检索数据时,您才应该选择所需的语言。