在CodeIgniter中插入或更新数组时,需要使用for循环构建一个包含键值对的数组,然后将其传递给insert_batch()或update_batch()函数。
以下是一些示例代码:
//插入数据
$data = array(
array('name'=>'John', 'age'=>20),
array('name'=>'Jane', 'age'=>25),
array('name'=>'James', 'age'=>30)
);
$this->db->insert_batch('mytable', $data);
//更新数据
$data = array(
array('id'=>1, 'name'=>'John', 'age'=>22),
array('id'=>2, 'name'=>'Jane', 'age'=>27),
array('id'=>3, 'name'=>'James', 'age'=>32)
);
$this->db->update_batch('mytable', $data, 'id');
请注意,对于更新操作,第三个参数必须是引用的id列的名称或指向id列的数组键。