我喜欢转发关系DB的概念,所以我通常创建表。但是现在我得到了一项任务,它让我想到在翻译中使用json字段。
简单介绍一下任务:有必要实现一个多语言的应用程序.我通常创建桌子:
通常情况下,结果并不多(大约5-7)。但是现在我需要用GEO数据(国家、地区、城市、地方)导入一些数据库,.I试图创建一个转换表,但随后我们失去了处理外键和处理多态连接的能力。我的例子不太大,但是我有很多这样的表,应该创建太多的带有翻译的表(而且它们只包含Id、Relation_id和Name)。
这是我们的JSON,我想尝试使用р字段。MySQL 5.7提供了这类字段。该领域的结构如下:
...
json_encode([
'ru' => ['locale' => 'ru', 'name' => $data['title_ru']],
'en' => ['locale' => 'en', 'name' => $data['title_en']],
]);
...挑选样本:
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%';所以问题是:问题是:谁在使用这种方法,是否有利润,生产如何显示自己?
https://stackoverflow.com/questions/43327586
复制相似问题