Мы работаем над путевым порталом, и для путевого портала его содержание и детали являются сердцем. Мы планируем иметь его в нескольких локалях, поэтому это означает, что нам нужно обрабатывать динамические данные для каждой локали.
в настоящее время у нас есть следующие таблицы
Destination
Transport
Places of Interests
user comments etc.
каждая таблица содержит много полей, таких как
Name
ShortDescription
LongDescription
и много других полей, которые могут содержать много данных, и нам нужно обрабатывать данныеконкретным языковым стандартом.
Я не уверен, как лучше всего разработать приложение для этого случая, мне пришло в голову одно, как добавить дополнительный столбец для каждой локали в каждой таблице, но это означает, чтоЛокальные вещи необходимо изменить с базы данных на уровень кода, и это совсем нехорошо.
Поскольку каждая таблица содержит много столбцов, которые могут содержать данные, подходящие для интернационализации, поэтому мой вопрос в том, что может быть лучшим способомчтобы разобраться с этим делом
edit1 После некоторого анализа и некоторого изумления один подходh, что пришло мне в голову, выглядит следующим образом.
Я планирую создать таблицу перевода для каждой таблицы, например, для пункта назначения. У меня есть следующий дизайн
table languages
-- uuid (varchar)
-- language_id(varchar)
-- name (varchar)
table Destination
--uuid (varchar)
other fields which are not part of internationalization.
table Destination_translation
-- id (int)
-- destination_id (int)
-- language_id (int)
-- name (text)
-- description(text)
Любое ценное предложение для вышеупомянутый подход приветствуется ...