select()
function select($columns='*')
Method
select() menentukan bagian SELECT pada query. Parameter $columns
menentukan kolom-kolom apa saja yang akan di-select, yang bisa berupa
string dengan nama kolom dipisah koma, atau sebuah array dari nama
kolom. Nama kolom dapat berisi prefiks table dan/atau alias kolom.
Method ini akan secara otomatis memberikan quote pada nama kolom kecuali
kolom tersebut mengandung tanda kurung (yang bararti kolom yang
diberikan merupakan ekspresi DB).
Berikut ini merupakan beberapa contoh:
// SELECT *
select()
// SELECT `id`, `username`
select('id, username')
// SELECT `tbl_user`.`id`, `username` AS `name`
select('tbl_user.id, username as name')
// SELECT `id`, `username`
select(array('id', 'username'))
// SELECT `id`, count(*) as num
select(array('id', 'count(*) as num'))
selectDistinct()
function selectDistinct($columns)
Method
selectDistinct() mirip dengan select(). Hanya saja selectDistinct
mengaktifkan flag DISTINCT. Misalnya,selectDistinct(id,username')` akan
menghasilkan SQL berikut:
SELECT DISTINCT `id`, `username`
insert()
function insert($table, $columns)
Method
insert() membuat dan menjalankan statement SQL INSERT. Parameter $table
menentukan table yang mana yang disisipkan, sedangkan $columns merupakan
sebuah array dengan pasangan nama-nilai yang menjelaskan nilai-nilai
kolom yang akan disisipkan. Method tersebut akan memberikan quote pada
nama table dan akan menggunakan parameter-binding untuk nilai yang
dimasukkan.
Berikut merupakan contohnya:
// buat dan jalankan SQL berikut :
// INSERT INTO `tbl_user` (`name`, `email`) VALUES (:name, :email)
$command->insert('tbl_user', array(
'name'=>'Tester',
'email'=>'tester@example.com',
));
update()
function update($table, $columns, $conditions='', $params=array())
Method
update() akan membuat dan mengeksekusi statement UPDATE SQL. Parameter
$table menentukan table mana yang akan di-update; $columns adalah sebuah
array dengan pasangan nama-nilai yang menentukan nilai kolom yang akan
di-update; $conditions dan $params mirip dengan where(), yang akan
menetapkan klausa WHERE dalam statement UPDATE. Method ini akan
memberikan quote pada nama dan menggunakan parameter-binding untuk nilai
yang di-update.
Berikut merupakan contohnya:
// buat dan jalankan SQL berikut:
// UPDATE `tbl_user` SET `name`=:name WHERE id=:id
$command->update('tbl_user', array(
'name'=>'Tester',
), 'id=:id', array(':id'=>1));
delete()
function delete($table, $conditions='', $params=array())
Method
delete() membuat dan menjalankan statement SQL DELETE. Parameter $table
menentukan table yang mana yang akan dihapus; $conditions dan $params
mirip dengan where(), yakni menentukan WHERE di dalam statement DELETE.
Method ini akan memberikan quote pada nama.
Berikut salah satu contoh:
//buat dan eksekusi SQL berikut:
// DELETE FROM `tbl_user` WHERE id=:id
$command->delete('tbl_user', 'id=:id', array(':id'=>1));