[英]Updating Multiple Rows in Codeigniter
我可以在數據庫中插入多行,但問題是當我嘗試更新它時,會給我一個Codeigniter錯誤消息。 這是我的模型,實際上我在控制器中找不到任何重要的錯誤,是因為我只是在控制器中加載該模型。
$data = array();
//$todayDate = date('Y-m-d');
for($i = 1; $i < count($_POST['code']); $i++) {
//$code=$_POST['code'][$i];
if($_POST['code'][$i] != '') {
$data[] = array(
$code='code' => $_POST['code'][$i],
'price' => $_POST['sell']
);
}
}
$linksCount = count($data);
if($linksCount) {
$this->db->where('code',$code);
$this->db->insert_batch('sell_rate', $data);
}
return $linksCount;
在你的Model
應該是以下部分
$data[] = array(
$code='code' => $_POST['code'][$i],
'price' => $_POST['sell']
);
換成了
$data[] = array(
'code' => $_POST['code'][$i],
'price' => $_POST['sell']
);
並且要更新值,您應該使用update_batch
而不是insert_batch
$this->db->update_batch('yourtableName', $data, 'code'); // 'code' is where key
將yourtableName
替換為原始表名,並將code
用於where
key,因此您不需要使用$this->db->where('code',$code)
。
參考: CodeIgniter 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.