mysql 建表大家国际化怎么处理的

2022-05-17 16:26:59 +08:00
 3kkkk
如题公司业务涉及多语言,如商品名称和属性,说明涉及多语言。请问数据库都是怎么设计的。我的想法是添一个字典表然后业务表只存一个 key 形成一个 1 对 1 关系,然后查询时通过代码去拼接替换。大神们有什么好的处理方式吗?
2424 次点击
所在节点    程序员
6 条回复
8rmEHZ8WhVHVOb0E
2022-05-17 17:00:14 +08:00
下载一个 opencart 参考一下,业务需求完全相同
XiLingHost
2022-05-17 17:29:43 +08:00
数据库不存 i18n 资源只存 key ,这些资源应该是前端处理的
cheng6563
2022-05-17 17:45:04 +08:00
没问题,注意数据结构弄成和 i18n 框架一样的方便转换。
debuggerx
2022-05-17 18:29:38 +08:00
要么分出语言表然后联查,要么用 json 按语言取值呗,各有利弊。

@XiLingHost UI 文案可以前端处理,业务数据的国际化肯定还是落库。
3kkkk
2022-05-17 18:37:41 +08:00
@debuggerx 我现在也在纠结这两种方案。
3kkkk
2022-05-17 19:24:34 +08:00
@xiaomada 谢谢大神,虽然看的 php 代码一知半解.不过参考下表结构设计,受益良多比我闭门造车好多了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/853492

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX