Codeigniter多语言应用程序存储数据

时间:2014-11-10 16:06:15

标签: php database codeigniter codeigniter-2 multilingual

我正在开发一个应用程序,其中选择的框架是Codeigniter(由于团队的技能等)。该应用程序的表格需要用英语和法语填写。客户希望确保在完成某项操作之前完成两个表单。

我知道在查看文档时,我可以构建一个使用语言库来切换表单标签等的应用程序,但是如何构建后端以便英语和法语表单都能正确完成并存储为数据库。

我想到的一个解决方案是创建一个包含英语和法语列的表(例如:Employee)

所以:

Employee:
- first_name_en
- last_name_en
- first_name_fr
- last_name_fr

另一个想法是分别存储英语和法语,但查询报告成为一个问题。

我想知道是否还有其他人解决了这个问题?

1 个答案:

答案 0 :(得分:0)

我会说为每种语言创建单独的表。

如果查看语言库的体系结构,每个语言文件将单独存储(语言/ en,语言/ fr等)。这样您就可以根据用户查看页面的偏好提取您需要的任何文件。

如果单独存储数据,则只需根据用户的偏好查询正确的表。如果我想用法语查看,则查询employee_fr表 - 对于英语,查询employee_en表。