2014-11-10 3 views
0

저는 선택한 프레임 워크가 Codeigniter (팀의 기술 세트 등으로 인해) 인 응용 프로그램에서 작업하고 있습니다. 신청서에는 영어와 불어로 작성해야하는 양식이 있습니다. 클라이언트는 특정 작업을 완료하기 전에 두 양식이 모두 완료되었는지 확인하려고합니다.데이터를 저장하는 Codeigniter 다국어 응용 프로그램

문서를 살펴보면 언어 라이브러리를 사용하여 양식의 라벨 등을 전환하는 앱을 만들 수 있지만 영어와 프랑스어 양식이 제대로 완료되고 저장되도록 백엔드를 구축하는 방법은 무엇인가요? 데이터베이스로

Employee: 
- first_name_en 
- last_name_en 
- first_name_fr 
- last_name_fr 

다른 아이디어는 영어와 프랑스어 저장하는 것입니다 : 영어와 프랑스어 열 그래서

모두 : 내가 생각하고있는

하나 개의 솔루션 (직원 예를 들어) 테이블을 만드는 것입니다 따로 따로 있지만 보고서에 대한 쿼리가 문제가됩니다.

다른 사람이이 문제를 해결했는지 궁금합니다.

답변

0

각 언어에 대해 별도의 표를 만드는 것이 좋습니다.

언어 라이브러리의 아키텍처를 살펴보면 각 언어 파일은 별도로 저장됩니다 (language/en, language/fr 등). 이렇게하면 페이지를 보는 사용자의 기본 설정에 따라 필요한 파일을 가져올 수 있습니다.

데이터를 별도로 저장하는 경우 사용자의 기본 설정에 따라 올바른 테이블을 쿼리하면됩니다. 프랑스어로 보려는 경우 employee_fr 테이블을 쿼리하고 영어의 경우 employee_en 테이블을 쿼리합니다.