Metode Update

Metode update bagian dari metode Query Builder untuk menjalankan perintah SQL UPDATE.

Bentuk Umum

Berikut ini adalah bentuk umum metode update dari properti $db di kelas SENE_Model .

$this->db->update(string $table_name, array $data_update [, bool $is_debug=0]): bool

Parameter

Metode ini memiliki2 parameter wajib dan 1 parameter opsional.

$table_name

Parameter $table_name dapat berisi nama tabel yang akan diupdate.

$data_update

Nilai $data_update bertipe data array yang mana kunci array-nya merujuk pada nama kolom dari tabel terpilih. Dan nilai array-nya berisi data yang akan dimasukan ke dalam tabel. Setiap isi nilai ini dapat diisi fungsi bawaan dari MySQL, seperti:

  • NOW()
  • NULL
Setiap kunci dan nilai dari parameter ini telah otomatis di escape.

$is_debug

Nilai $is_debug dapat berisi nilai 1 dan 0. Apabila nilai sama dengan 1 (satu), proses akan terhenti dan akan menampilkan query yang digunakan oleh metode ini. Meskipun query ditampilkan, tidak ada proses yang tereksekusi ketika nilai $is_debug sama dengan 1.

Contoh Penggunaan

Berikut ini adalah contoh penggunaan metode update pada sebuah model.

class Blog_Model extends SENE_Model{
  var $tbl = 'blog';
  var $tbl_as = 'b';
  public function __construct(){
    	 parent::__construct();
  }
  public function update($id,$du){
    $this->db->where("id",$id);
    $this->db->update($ths->tbl,$du);
  }
}

Contoh pada Kelas Controller

Kemudian contoh penggunaannya ketika didalam kelas Controller.

class Blog extends SENE_Controller{
  public function __construct(){
    parent::__construct();
    $this->load('blog_model','bm'); #class scope model
  }
  public function index(){
    $id = 1;
    $du = array();
    $du['title'] = "This is new title of this blog!";
    $res = $this->bm->update($id,$du); //call the method on the model
    if($res){
      echo 'Success';
    }else{
      echo 'failed';
    }
  }
}