Perhatian
Pastikan untuk memeriksa dan menggunakan fungsi escape ($this->db->esc('NILAI')
) pada pasangan kunci dan nilai untuk mencegah SQL injection.
Metode update_as dari kelas SENE_MySQLi_Model merupakan metode yang sama dengan metode Update, namun nilai updatenya tidak auto escaped. Metode ini cocok untuk melakukan update nilai dari kolom ke kolom didalam tabel yang sama.
Metode ini tersedia sejak Seme Framework 4.0.2.
Update AS memiliki 3 parameter yaitu nama tabel dan pasangan kunci dan nilai untuk bahan updatenya.
$this->db->update_as(string $table_name, array $data_update, [bool $is_debug=0]): bool
Diisi dengan nama tabel yang akan diupdate.
Berisikan array 1 dimensi yang didalamnya terdiri dari atas kunci dan nilainya. Kunci untuk nama kolom, sementara nilai berisikan nilai baru yang akan diedit.
Flag untuk mengaktifkan mode debug.
Berikut ini adalah contoh pengunaannya
<?php
class Blog_Model extends SENE_Model{
var $tbl = 'blog';
var $tbl_as = 'b';
public function __construct(){
parent::__construct();
}
public function update(){
$du = array();
$du['counter'] = '`counter`+1';
$this->db->where("id",1);
$this->db->update_as($ths->tbl,$du);
}
}