gpt4 book ai didi

php - MySQL 驱动的多语言网站的表架构

转载 作者:行者123 更新时间:2023-11-29 09:01:01 26 4
gpt4 key购买 nike

我正在开发多语言网站。尝试为此目的设计最佳的数据库模式。

enter image description here

如您所见,有 2 个表:langsmenu我的想法如下:

例如。让我们看一下从 MySQL 表生成多语言导航。在 PHP 后端,同时从数据库生成导航

  • 获取menu表行中的所有数据
  • 左连接第二个表 - langs(通过 menu 表的 name 字段)并从定义的语言列中获取数据(例如 en、ru)

您认为这是最佳方式还是有更有效的解决方案?请给我与数据库相关的答案,而不是文件。 (例如 gettext,...等)

最佳答案

如果 langs 表包含一个 language 列,并且每个翻译占一行,那就更好了。这允许您稍后添加另一种语言,并且只需应用数据更改(而不必重新编写查询)。

正如您已经暗示的那样,执行左连接并回退到直接保存在 menus 表中的默认语言也是一个好主意(在这种情况下,您不需要在 langs 表中保存例如 en 的翻译,因为英语版本始终可用)。

您可能还需要考虑存储特定于国家/地区的翻译(例如,如果有多个西类牙语国家/地区的翻译可能不同),并遵循查找后备策略:语言国家语言英语翻译。

关于php - MySQL 驱动的多语言网站的表架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com