我可以在codeigniter中将array子句添加到update_batch的where子句中

Kan*_*iya 7 php codeigniter

我正在使用codeigniter update_batch功能.

我想将一个数组作为第三个参数(where子句)传递给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'
   )
);
Run Code Online (Sandbox Code Playgroud)

而不是这个:

$this->db->update_batch('mytable', $data, 'title'); 
Run Code Online (Sandbox Code Playgroud)

我想做这个:

 $this->db->update_batch('mytable', $data, array('title','name')); 
Run Code Online (Sandbox Code Playgroud)

因此添加了多个条件.

这可能吗?

unl*_*ver -3

你总是可以这样做:

$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->where(array('title' => 'title', 'name' => 'name'));
$this->db->update_batch('mytable', $data);
Run Code Online (Sandbox Code Playgroud)

未测试。

更新这缺少where中所需的参数update_batch()