gpt4 book ai didi

MySQL多语言表结构

转载 作者:行者123 更新时间:2023-11-29 13:30:37 27 4
gpt4 key购买 nike

我的网站有 2 个项目需要翻译成不同的语言:文章和产品。

对于文章,我创建了两个表:

[articles]
id PK
posted_on

[articles_local]
id PK
article_id FK(articles.id)
title
body
lang_code

我本可以创建三个表来存储语言代码和 ID,但我认为这有点过分了,因为我的应用程序相对较小。

问题出在产品上。产品有两个信息需要翻译,产品名称和产品类别;所有其他语言都是中立的并且对所有语言都平等。

这是我的产品表结构,我需要帮助:

[products]
id PK
name // always the same in all languages
product_code
weight
image_url
category_id FK (category.id)

[category]
id PK
cat_name_IT
cat_name_EN
cat_nameRU

[products_local]
id PK
product_id FK(products.id)
prod_description
lang_code

基本上,category 表保存了三种语言的翻译类别名称。类别总共有 6 个,并且不会很快改变。

products_local 仅包含产品的翻译说明,product 表包含每种语言的相同信息。

我认为我的产品结构有点困惑,但我不明白为什么以及如何改进。我认为这是基于文章结构,对我来说这似乎更“正确”和干净。

有什么方法可以改进这个表结构吗?

我不知道这是否重要,但在我的 php 中,我根据文件夹名称提取文章和产品,it, enru:

$lang = // get folder name from URI
$sql = "SELECT * FROM articles_local WHERE lang_code = :lang";
// bind $lang to :lang

最佳答案

我觉得还可以。

如果您只需要两种或三种固定语言的翻译,我只需将翻译字段添加到普通产品表中即可。

关于MySQL多语言表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514780/

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