2017-03-20 10 views
0

コード認識3では、挿入と更新のためのバッチ処理が多数あります。バッチでREPLACE文を実行するには

例:

/* $this->db->insert_batch(); */ 
$data = array(
     array(
       'title' => 'My title', 
       'name' => 'My Name', 
       'date' => 'My date' 
     ), 
     array(
       'title' => 'Another title', 
       'name' => 'Another Name', 
       'date' => 'Another date' 
     ) 
); 

$this->db->insert_batch('mytable', $data); 

===================================== ====================

/* $this->db->update_batch(); */ 
$data = array(
    array(
     'title' => 'My title' , 
     'name' => 'My Name 2' , 
     'date' => 'My date 2' 
    ), 
    array(
     'title' => 'Another title' , 
     'name' => 'Another Name 2' , 
     'date' => 'Another date 2' 
    ) 
); 

$this->db->update_batch('mytable', $data, 'title'); 

が、バッチでデータを交換するためのいずれかが私を導くことができるREPLACEのためではないバッチmethsあり

/* $this->db->replace_batch(); */ 

$data = array(
     array(
       'title' => 'My title', 
       'name' => 'My Name', 
       'date' => 'My date' 
     ), 
     array(
       'title' => 'Another title', 
       'name' => 'Another Name', 
       'date' => 'Another date' 
     ) 
); 

$this->db->replace_batch('mytable', $data, 'title'); 

ありがとうございますmuc h男....

答えて

0

このようにしてみてください。foreachループ。

$data = array(
     array(
       'title' => 'My title', 
       'name' => 'My Name', 
       'date' => 'My date' 
     ), 
     array(
       'title' => 'Another title', 
       'name' => 'Another Name', 
       'date' => 'Another date' 
     ) 
); 

その後

foreach ($data as $key=>$value) 
{ 
$this->db->replace('mytable', $value, 'title'); 
} 
+0

私の記録はもっとそして500のが非常に遅いまたはプロセスで立ち往生している、これとnotworking、 –

関連する問題