Я работаю над приложением, в котором для выбора используется Codeigniter (из-за навыков команды и т. Д.). В заявке есть формы, которые необходимо заполнить на английском и французском языках. Клиент хочет убедиться, что обе формы заполнены, прежде чем можно будет выполнить определенное действие.
Я знаю, что, глядя на документацию, я могу создать приложение, которое использует языковую библиотеку для переключения меток и т. Д. Для форм, но как мне поступить при создании бэкэнда, чтобы как английская, так и французская формы были правильно заполнены и сохранены в базе данных.
Одно из решений, которое я имею в виду, — это создать таблицу (например, «Сотрудник») с английскими и французскими столбцами.
Так:
Employee:
- first_name_en
- last_name_en
- first_name_fr
- last_name_fr
другая идея заключается в том, чтобы хранить английский и французский отдельно, но тогда запрос на отчеты становится проблемой.
Мне было интересно, если кто-то еще занимался этой проблемой?
Я бы сказал, чтобы создать отдельные таблицы для каждого языка.
Если вы посмотрите на архитектуру языковой библиотеки, каждый языковой файл хранится отдельно (language / en, language / fr и т. Д.). Это сделано для того, чтобы вы могли извлекать любой файл, который вам нужен, в зависимости от предпочтений пользователя, просматривающего страницу.
Если вы храните свои данные отдельно, вам просто нужно запросить правильную таблицу на основе предпочтений пользователя. Если я хочу посмотреть на французском, то вы запрашиваете employee_fr
таблица — и для английского, запрос employee_en
Таблица.
Других решений пока нет …