V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
3kkkk
V2EX  ›  程序员

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

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

    @XiLingHost UI 文案可以前端处理,业务数据的国际化肯定还是落库。
    3kkkk
        5
    3kkkk  
    OP
       2022-05-17 18:37:41 +08:00
    @debuggerx 我现在也在纠结这两种方案。
    3kkkk
        6
    3kkkk  
    OP
       2022-05-17 19:24:34 +08:00
    @xiaomada 谢谢大神,虽然看的 php 代码一知半解.不过参考下表结构设计,受益良多比我闭门造车好多了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2709 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:29 · PVG 23:29 · LAX 07:29 · JFK 10:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.