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