Codeigniter update_batch - 查看,但不执行

时间:2017-09-19 13:04:34

标签: codeigniter

我正在使用Codeigniter 3.x并希望在调试代码时看到update_batch查询,但不能运行它。

这适用于update_batch:

$this->db->update_batch("`" . $this->fullGamesTable . "`", $fullGames, 'gameid');

并更新数据库,但我想查看更新,而不是实际进行更新。

感谢。

2 个答案:

答案 0 :(得分:0)

你能这样做吗

$data = array(
array(
    'opt_id' => $hoptid1,
    'q_id' => $hid,
    'opt_val' => $sin_yes,
    'opt_crct' => $sin_yescrt,
    'opt_mark' => '1'
),
array(
    'opt_id' => $hoptid2,
    'q_id' => $hid,
    'opt_val' => $sin_no,
    'opt_crct' => $sin_nocrt,
    'opt_mark' => '1'
)
);

$this->db->update_batch('option', $data, 'opt_id');

答案 1 :(得分:0)

试试这个

public function update_batch()
  { 
    $data = $this->db->select('id,description')->from('insert_batch')->group_by('url')->get()->result_array();
    $batch_update = [];
    foreach ($data as $key => $value) {
      $value['description'] = 'description';
      $batch_update[] = [
                        'id' =>$value['id'],
                        'description' => $value['description']
                        ];
    }
    echo "<pre>"; print_r($batch_update);
    $this->db->update_batch('insert_batch',$batch_update,'id');
  }