22.07.2013 Views

download - Index of

download - Index of

download - Index of

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

$hasil= Mahasiswa::model()->findAllBySql(); =><br />

//mengembalikan baris pertama data pada tabel mahasiswa<br />

dengan SQL yang telah ditetapkan<br />

Dan ada juga operasi yang disediakan untuk mengetahui informasi lain dari<br />

database, seperti :<br />

$jumlah= Mahasiswa::model()->count(); //mengembalikan nilai<br />

jumlah baris pada tabel mahasiswa sesuai dengan kondisi yang<br />

ditetapkan<br />

$jumlah= Mahasiswa::model()->countBySql();//mengembalikan<br />

nilai jumlah baris pada tabel mahasiswa sesuai dengan<br />

pernyataan SQL yang ditetapkan<br />

$exists= Mahasiswa::model()->exists(); // mengetahui apakah<br />

ada satu baris pada tabel mahasiswa yang sesuai dengan<br />

kondisi yang ditetapkan<br />

Tidak hanya untuk menampilkan informasi, tersedia juga operasi untuk<br />

melakukan operasi update dan delete :<br />

Mahasiswa::model()->updateAll(); => // memperbaharui semua<br />

data yang sama seperti kondisi yang ditetapkan<br />

Mahasiswa::model()->updateByPk(); => // memperbaharui baris<br />

yang sama seperti kondisi dan primary key yang ditetapkan<br />

Mahasiswa::model()->deleteAll(); => // menghapus baris yang<br />

sesuai dengan kondisi yang ditetapkan<br />

Mahasiswa::model()->deleteByPk(); => // menghapus baris yang<br />

sesuai dengan kondisi dan primary key yang ditetapkan<br />

Selain operasi-operasi di atas, AR juga mengizinkan kita untuk membuat operasi<br />

sendiri yang bisa kita buat sesuai kebutuhan kita. Hal ini dimaksudkan agar<br />

memudahkan kita ketika kita membutuhkan operasi khusus yang kita pakai<br />

berulang-ulang. Untuk melakukannya, kita bisa membuat secara langsung code<br />

nya pada model yang kita mau. Ada dua cara melakukannya, menggunakan<br />

scopes atau membuat fungsi sendiri. Berikut contoh penggunaan scopes :<br />

Page 35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!