Я сделал это несколькими разными способами. Я хотел бы знать, есть ли хороший образец для этого.
Система имеет динамический контент. Таким образом, не только объем данных и сами данные являются динамическими (количество (строк)), но и число полей также является динамическим. Таким образом, в блоге может быть 10 полей, которые нужно перевести, но в элементе корзины покупок есть 5.
То, что я делал, это вставка идентификатора для строки таблицы, которая содержит языковые данные для этого поля. Эта языковая таблица имеет идентификатор, язык по умолчанию и любое количество дополнительных языков. Таким образом, существует только одна языковая таблица.
Это изящно, но я не могу обновить представления, потому что, когда несколько объединений ссылаются на одну и ту же таблицу, это не обновляется (MySQL). Тогда, возможно, есть гораздо лучшие способы сделать это.
Есть ли лучший дизайн? Каковы некоторые из общих шаблонов проектирования, используемых в этой ситуации?