Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter 2.1-多语言插入_Php_Codeigniter_Codeigniter 2 - Fatal编程技术网

Php Codeigniter 2.1-多语言插入

Php Codeigniter 2.1-多语言插入,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我需要用两种语言将数据插入数据库,我有点进退两难(数据需要用两种语言存在)。是让用户同时以两种语言插入数据更好,还是让用户先以一种语言插入数据,然后再以第二种语言插入数据更好?如果后者更好,那么最有效的方法是什么?我如何呈现所有不是以两种语言插入的文章 文章的数据库结构: 所有物品的通用表格(相同数据): 数据不同的表: article_info->article_id | name | text | lang_id如果数据必须以两种语言存在-即,应用程序假设如果一个项目以一种语言存在,那么它必

我需要用两种语言将数据插入数据库,我有点进退两难(数据需要用两种语言存在)。是让用户同时以两种语言插入数据更好,还是让用户先以一种语言插入数据,然后再以第二种语言插入数据更好?如果后者更好,那么最有效的方法是什么?我如何呈现所有不是以两种语言插入的文章

文章的数据库结构:

所有物品的通用表格(相同数据):

数据不同的表:

article_info->article_id | name | text | lang_id
如果数据必须以两种语言存在-即,应用程序假设如果一个项目以一种语言存在,那么它必须以另一种语言存在-那么您应该设计应用程序,以便用户必须同时添加这两种语言

执行数据库写入时,还应该使用事务。这将确保您的所有写入都成功,或者没有一个成功。它可以防止数据库处于一种语言的记录而不是另一种语言的记录的不确定状态

看看这些关于事务的信息,了解它们是如何工作的


还可以在数据库类中使用
insert\u batch
方法一次插入两条记录。我不知道它如何与所有数据库驱动程序一起工作,但是当您使用
insert\u batch
时,mysqli驱动程序将生成一个查询,因此整个insert将成功,或者整个insert将失败,类似于事务。也就是说,我仍然会将对
insert\u batch
的调用包装在一个事务块中,只是为了让自己有点偏执,并且可以证明未来。

不知道这一点。这将节省我很多时间。谢谢你的建议:)
**article -> id_article | image | date_created | category_id | subcategory_id**