如何在数据库中存储多语言网站信息?
How to store multi-lingual website information in database?
我目前正在创建一个多语言网站,我在整个网站上翻译了不同类型的词。但是,将其存储在数据库中的最佳做法是什么?
这就是我目前所做的:
我会说挪威语和英语。
我的数据库是这样的:
每当我添加一种新语言时,它都会像这样添加到 languages
table 中:
同时将创建一个新的 table,看起来像这样 language_en
。使用 language_val
中的值。
稍后我使用 URL 路由来检索 en
、no
或任何语言,并从正确的 table.
获取网站信息
我的问题是,我是否应该只使用 1 table
而在这一个中使用 language_id
?还是将语言分成 multiple tables
?
完全没问题
每种语言 table 看起来就像这样:
使用 Silverlight(后来使用 PHP),我通过将语言放在相同的 table 中来完成此操作,效果很好并且用户友好(易于编辑)。只有在检索数据时,您才应该只 select 您需要的语言。
我目前正在创建一个多语言网站,我在整个网站上翻译了不同类型的词。但是,将其存储在数据库中的最佳做法是什么? 这就是我目前所做的:
我会说挪威语和英语。
我的数据库是这样的:
每当我添加一种新语言时,它都会像这样添加到 languages
table 中:
同时将创建一个新的 table,看起来像这样 language_en
。使用 language_val
中的值。
稍后我使用 URL 路由来检索 en
、no
或任何语言,并从正确的 table.
我的问题是,我是否应该只使用 1 table
而在这一个中使用 language_id
?还是将语言分成 multiple tables
?
每种语言 table 看起来就像这样:
使用 Silverlight(后来使用 PHP),我通过将语言放在相同的 table 中来完成此操作,效果很好并且用户友好(易于编辑)。只有在检索数据时,您才应该只 select 您需要的语言。