在Codeigniter中只有一行更新

时间:2017-04-12 08:57:33

标签: php mysql codeigniter

下面是我的模型代码,当我尝试更新它时只更新第一行而不是其他。我也尝试使用update_batch但它返回了一个数据库错误页面。

   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
    )

  )

您的帮助将受到重视

1 个答案:

答案 0 :(得分:0)

使用update_batch更新一组数据。

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

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

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