Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Сохранение текстов на разных языках в базе данных

03.12.21 09:06
Re: Сохранение текстов на разных языках в базе данных
 
Программист коренной житель
в ответ alex445 03.12.21 00:33, Последний раз изменено 03.12.21 09:08 (Программист)
Есть вариант сделать мультиязычность быстрее, чем во второй таблице?

А зачем тут 2 таблицы :)


Я бы сделал так:

T_En

id

text


T_Ru

id

text


T_De

id

text

Собственно говоря, лет 15 тому назад мы так и сделали.

Логика менеджера была простая как мычание :

1) Взять строку из T_xx

2) Если строки нет, то взять строку из T_En

3) Если строки нет, то вернуть id

А для того, чтобы сразу было видно, прошла ли эта строка через менеджер, в дебаг моде к каждой строке добавлялся префикс '###'.


Все просто и понятно. При этом сразу видно какие строки берутся из БД, а какие хардкодед. И всегда можно легко найти строки без перевода.

 

Перейти на