Какой должна быть структура таблицы i18n?

Доброго времени суток,

В данный момент у меня есть проект на поддержке, и в нем реализована поддержка двух языков(ru,en) Через таблицу i18n. Проект рукописный и написан на php.

Структура таблицы
93e3b21276014b0c96be0a79cc645636.png

И так по каждому объекту идет такая схема, и в случае со страной это самое простое. Если взять например товар, то там гораздо больше полей, которые прописаны для каждого языка.

Исходя из выше сказанного при выводе каждого объекта идет связь с таблицей i18n.
У меня не большой опыт в программировании, и поэтому меня интересует насколько правильно это решение?

Не проще было-бы в каждой таблице сделать разделение на ru и en? И не вызывать то же описание (description) из другой таблицы с проверкой на язык, а хранить все в одном месте.
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Я обычно делаю переводимые токены строками таблицы, а языки - колонками. Добавляются языки очень редко, а работать с такой схемой гораздо комфортнее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы