Ljubomir
Новичок
Доброго всем времени суток. толкнулся с задачей по локализации проекта. В пхп это сделать несложно, но вот вопрос о мультиязычности базы вызывает жжение в известном районе организма.
Придумал такую систему, как думаете, имеет право на существование? Нет откровенных косяков?
В базе создается таблица, которая содержит название поля, а также переводы на разных языках:
поле|ru|en|kz
далее запрос вида:
SELECT нужное_поле_в_исх_таблице, ru
FROM исх_таблица, локализационная_таблица
WHERE нужное_поле_в_исх_таблице.id = 2
AND локализационная_таблица.поле = 'имя_нужного_поля'
Разумеется, ru в SELECT будет опциональным, в зависимости от выбранного языка.
Еще думал создать по таблице для каждого языка, но первый вариант мне нравится больше.
P.S. Вставлять в одно поле таблицы несколько вариантов перевода считаю бредом...
Придумал такую систему, как думаете, имеет право на существование? Нет откровенных косяков?
В базе создается таблица, которая содержит название поля, а также переводы на разных языках:
поле|ru|en|kz
далее запрос вида:
SELECT нужное_поле_в_исх_таблице, ru
FROM исх_таблица, локализационная_таблица
WHERE нужное_поле_в_исх_таблице.id = 2
AND локализационная_таблица.поле = 'имя_нужного_поля'
Разумеется, ru в SELECT будет опциональным, в зависимости от выбранного языка.
Еще думал создать по таблице для каждого языка, но первый вариант мне нравится больше.
P.S. Вставлять в одно поле таблицы несколько вариантов перевода считаю бредом...