【发布时间】:2020-08-24 19:21:03
【问题描述】:
我正在尝试在 Codeigniter 中进行多行更新。我收到一个错误:
A Database Error Occurred
One or more rows submitted for batch updating is missing the specified index.
我认为问题出在模型内部。我将模型功能放在下面,请帮助我解决我做错的事情。
public function updateContacts($client_id){
$data = array(
array('address' => 'My address' ,
'name' => 'My Name 2' ,
),
array('address' => 'Another address' ,
'name' => 'Another Name 2' ,
)
);
$multipleWhere = ['tbl_contact.owner_id' => $client_id, 'tbl_contact.owner_type' => '3'];
$this->db->update_batch('tbl_contact', $data, $multipleWhere);
}
【问题讨论】:
-
能否显示 $data 数组/对象,但实际上我认为您不能将数组作为第三个参数发送,请检查:codeigniter.com/userguide3/database/…
标签: php sql codeigniter model-view-controller