我正在使用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()。