首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将翻译放在JSON中是个好主意吗?

将翻译放在JSON中是个好主意吗?
EN

Stack Overflow用户
提问于 2017-04-10 15:44:40
回答 1查看 773关注 0票数 1

我喜欢转发关系DB的概念,所以我通常创建表。但是现在我得到了一项任务,它让我想到在翻译中使用json字段。

简单介绍一下任务:有必要实现一个多语言的应用程序.我通常创建桌子:

  • 目录
  • content_translations
  • contents_images
  • contents_image_translations

通常情况下,结果并不多(大约5-7)。但是现在我需要用GEO数据(国家、地区、城市、地方)导入一些数据库,.I试图创建一个转换表,但随后我们失去了处理外键和处理多态连接的能力。我的例子不太大,但是我有很多这样的表,应该创建太多的带有翻译的表(而且它们只包含Id、Relation_id和Name)。

这是我们的JSON,我想尝试使用р字段。MySQL 5.7提供了这类字段。该领域的结构如下:

代码语言:javascript
复制
...
json_encode([
    'ru' => ['locale' => 'ru', 'name' => $data['title_ru']],
    'en' => ['locale' => 'en', 'name' => $data['title_en']],
]);
...

挑选样本:

代码语言:javascript
复制
SELECT
  alias, translations,
  JSON_UNQUOTE(json_extract(translations, '$.en.name')) AS like_name
FROM geo_countries
WHERE
  JSON_UNQUOTE(json_extract(translations, '$.en.name')) LIKE '%Ukraine%'
  OR
  JSON_UNQUOTE(json_extract(translations, '$.ru.name')) LIKE '%Ukraine%';

所以问题是:问题是:谁在使用这种方法,是否有利润,生产如何显示自己?

EN

回答 1

Stack Overflow用户

发布于 2017-04-10 16:15:43

您应该尝试并使用一种标准方法,例如用于CakePHPWordPress拉勒维尔

它们都有指定要使用的区域设置的数据库表。然后,您可以在数据库中进一步存储您的翻译。

我会坚持一个标准的模式来处理这种翻译结构。只有在纯JavaScript实现中,它们才试图将JSON数据用于转换表。

  1. 数据库中的CakePHP转换
  2. Laravel翻译
  3. WordPress翻译
  4. POEdit
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43327586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档