4

CodeIgniter のテーブルで update_batch() を実行していますが、それが成功したかどうかを確認したいと思います。

私は affected_rows() を使用してみましたが、それは変更されたフォーム フィールドの数のみをカウントするため、完全には削減されません。

$this->db->update_batch("sections", $data, "alias");

log_message("debug", "items in form: ".count($data));
// items in form: 3

log_message("debug", "rows updated: ".$this->db->affected_rows()); 
// rows updated: 0-3 
// depending on whether anything was actually changed on the form

return ($this->db->affected_rows() == count($data)); // unreliable

バッチ更新関数から要求するのは、かなり単純なことのように思えます。見逃したものはありますか、それとも独自のバッチ更新コードを書く必要がありますか?

4

2 に答える 2

4
    $this->db->trans_start();
    $this->db->update_batch($table, $update, $variable);
    $this->db->trans_complete();        
    return ($this->db->trans_status() === FALSE)? FALSE:TRUE;

お役に立てれば!。乾杯!

于 2013-07-25T11:35:22.643 に答える
0

true または false を返す簡単な命令を使用します

return $this->db->update_batch("sections", $data, "alias");
于 2012-05-02T12:26:21.627 に答える