2017-04-12 94 views
0

以下是我的模型代碼,當我嘗試更新它時,只是更新了第一行而不是其他人。我還嘗試使用update_batch,但它返回了數據庫錯誤頁面。Codeigniter中只有一行更新

My Model Code: 
     foreach ($ingredients as $item) { 
     // $this->sma->print_arrays($item); 
     if($item['id']){ 
     $this->db->where('id', $item['id']); 
     $this->db->update('items', $item); 
     // } 
     return true; 
    } 

我的數組:(主料)

Array 
    (
    [0] => Array 
    (
     [id] => 16 
     [quantity] => 76 
    ) 

[1] => Array 
    (
     [id] => 92 
     [quantity] => 97 
    ) 

) 

你的幫助將aprreciated

+3

由於返回true;內循環。 –

+1

刪除return語句。 – Akintunde007

+0

@MubasharIqbal哦!非常感謝..這很快,你讓我的工作更容易;) –

回答

1

使用update_batch更新的一組數據。

$data = array(
    [0] => Array 
    (
     [id] => 16 
     [quantity] => 76 
    ) 

    [1] => Array 
    (
     [id] => 92 
     [quantity] => 97 
    ) 
); 

$this->db->update_batch('tableName', $data, 'id'); 
+0

我剛剛刪除循環內的回報,它的工作..謝謝 –