Я создаю таблицу названий городов в MySQL, содержащую около 10 тыс. Строк, которая будет таблицей Symfony i18n. В основном, культура по умолчанию - en_US, и каждый город в таблице изначально принадлежит этой культуре. Со временем я хотел бы добавить в таблицу только те города, которые могут иметь альтернативное название на другом языке, например "Лондон (en_US) / Лондры (es_ES)", без необходимости реплицировать все данные города для каждого язык в отдельных таблицах.
Теперь, насколько я понимаю, Symfony не будет автоматически выбирать запасное название города по умолчанию, если его перевода не существует. Поэтому мне нужно выработать решение для следующего:
Если перевод существует, выберите его .... если нет, выберите название города en_US по умолчанию.
Пока что кажется, что я должен использовать COALESCE
. Однако, поскольку я не очень знаком с ним, мне интересно, есть ли какие-либо недостатки в его частом использовании? Я спрашиваю об этом, потому что мне нужно было бы включать его в каждый запрос города, что является очень частым действием на моем сайте.
Буду признателен за любые взгляды или даже предложения по улучшению работы. Благодаря.