2017-09-19 5 views
0

私はCodeigniter 3.xを使用していますが、コードをデバッグしている間はupdate_batchクエリを表示して実行しません。Codeigniter update_batch - 実行しません。

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

をし、データベースを更新しますが、私は更新を表示したいといない、実際に更新を行います。

これはupdate_batchのために動作します。

ありがとうございました。

答えて

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'); 
+0

を試してみてください。表示したいが、更新を実行しない。 – Bill

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'); 
    } 
関連する問題