Вход на сайт
Сохранение текстов на разных языках в базе данных
2187 просмотров
Перейти к просмотру всей ветки
в ответ alex445 03.12.21 00:33, Последний раз изменено 03.12.21 09:08 (Программист)
Есть вариант сделать мультиязычность быстрее, чем во второй таблице?
А зачем тут 2 таблицы :)
Я бы сделал так:
T_En
id
text
T_Ru
id
textT_De
id
textСобственно говоря, лет 15 тому назад мы так и сделали.
Логика менеджера была простая как мычание :
1) Взять строку из T_xx
2) Если строки нет, то взять строку из T_En
3) Если строки нет, то вернуть id
А для того, чтобы сразу было видно, прошла ли эта строка через менеджер, в дебаг моде к каждой строке добавлялся префикс '###'.
Все просто и понятно. При этом сразу видно какие строки берутся из БД, а какие хардкодед. И всегда можно легко найти строки без перевода.