Многоязычное приложение Codeigniter для хранения данных

Я работаю над приложением, в котором для выбора используется Codeigniter (из-за навыков команды и т. Д.). В заявке есть формы, которые необходимо заполнить на английском и французском языках. Клиент хочет убедиться, что обе формы заполнены, прежде чем можно будет выполнить определенное действие.

Я знаю, что, глядя на документацию, я могу создать приложение, которое использует языковую библиотеку для переключения меток и т. Д. Для форм, но как мне поступить при создании бэкэнда, чтобы как английская, так и французская формы были правильно заполнены и сохранены в базе данных.

Одно из решений, которое я имею в виду, — это создать таблицу (например, «Сотрудник») с английскими и французскими столбцами.

Так:

Employee:
- first_name_en
- last_name_en
- first_name_fr
- last_name_fr

другая идея заключается в том, чтобы хранить английский и французский отдельно, но тогда запрос на отчеты становится проблемой.

Мне было интересно, если кто-то еще занимался этой проблемой?

0

Решение

Я бы сказал, чтобы создать отдельные таблицы для каждого языка.

Если вы посмотрите на архитектуру языковой библиотеки, каждый языковой файл хранится отдельно (language / en, language / fr и т. Д.). Это сделано для того, чтобы вы могли извлекать любой файл, который вам нужен, в зависимости от предпочтений пользователя, просматривающего страницу.

Если вы храните свои данные отдельно, вам просто нужно запросить правильную таблицу на основе предпочтений пользователя. Если я хочу посмотреть на французском, то вы запрашиваете employee_fr таблица — и для английского, запрос employee_en Таблица.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]