Metode Exec

Metode exec berguna untuk menjalankan sebuah perintah SQL mentah.

Bentuk Umum

Berikut ini adalah bentuk umum metode exec dari properti $db pada kelas SENE_Model .

$this->db->exec(string $sql): boolean

Parameter

Metode ini membutuhkan 1 parameter wajib.

$sql

Nilai dari $sql dapat berisi satu perintah SQL lengkap.

Contoh Penggunaan

Berikut ini contoh penggunaan untuk metode exec pada sebuah kelas model.

class C_Produk_Model extends SENE_Model {
  var $tbl = 'c_produk';
  var $tbl_as = 'cp';

  public function __construct(){
    parent::__construct();
    $this->db->from($this->tbl,$this->tbl_as);
  }
  ...
  public function unpublishOldProduct($id){
    $sql = 'UPDATE '.$this->tbl.' SET is_published = 0 WHERE DATE(date_created) < DATE("2019-01-01")';
    return $this->db->exec($sql);
  }
  ...
}

Perhatian

Metode ini hanya dapat digunakan untuk melakukan perintah INSERT, UPDATE, DELETE, TRUNCATE, DROP, dan perintah DDL lainnya.

Gunakan Metode Query untuk mengambil data dari SQL mentah.