2017-03-20 3 views
0

Im Code-Logger 3 gibt es viele Batch-Operationen zum Einfügen und Aktualisieren.Wie führe ich eine REPLACE-Anweisung im Batch aus

Beispiel:

/* $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'); 

aber es ist nicht Batch meths für REPLACE kann mir einer Führung für in Chargendaten ersetzen

/* $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'); 

danke so muc h guys ....

Antwort

0

Versuchen Sie wie this.using foreach Schleife.

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

Dann

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

notworking mit diesem, wenn meine Platte ist mehr als 500 sein immer sehr langsam oder in Prozess stecken –

Verwandte Themen