webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg

Как хранить города на разных языках?

Есть база допустим id city_name
Пользователь должен выбрать свой город, допустим через select2 c ajax-ом. Ввел 3 буквы, пошел запрос, выбрались like 3 буквы, вернулся json. Тут все понятно.
До момента, что города могут быть на разных языках. Причем изначально их 3, а потом будут добавляться. Делать в базе city_name_ru city_name_en и т.д. не особо удобно получается. Сама мультиязычность реализована штатными средствами yii2.
Кто сталкивался, какие есть наработки на эту тему?
Создавать разные базы под каждый язык с id city_name? Что б id совпадали?
  • Вопрос задан
  • 690 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Отдельную таблицу (`city_id`, `language`, `city_name`), первичный ключ (`city_id`, `language`)
Ответ написан
petermzg
@petermzg
Самый лучший программист
Вариант 1: так сделай в таблице поля id, langid, city_name - PRIMARY KEY(id, langid)
Вариант 2: 2 таблицы. В одной просто id города, а во второй как id (записи), idcity (FK), langid, city_name
уникальный индекс на (id, langid)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы