YiieRz {(~v~)}, on 26 November 2010 - 12:24 AM, said:
Tutorial Ala Gw kwkwkwwkwk ....
1. Connection to database
2. Concept MVC
3. Penggunaan Class yang sudah ada dalam Yii
4. Creative (buat atau cari coding yang sesuai dengan kebutuhan kita (extensions))
5. sharing (karena belum tentu kita paling jago ... wkwkwkwk)
Setelah gw pelajarin, untuk koneksinya Yii menggunakan Yii DAO.
Jadi saya sharing sedikit apa yang saya baca dan saya mengerti mengenai Yii DAO
Yii DAO adalah Data Access Object, fungsinya untuk mengakses DBMS.
Yii DAO terdiri dari empat kelas utama sebagai berikut:
- [CDbConnection]: mewakili koneksi ke database.
- [CDbCommand]: mewakili pernyataan SQL untuk dijalankan pada database.
- [CDbDataReader]: mewakili forward-only stream terhadap baris dari set hasil queri.
- [CDbTransaction]: mewakili transaksi DB.
Untuk lebih jelasnnya langsung pada contoh dan coding yang saya baca2 juga. kwkwwkwk :
$connection=new CDbConnection($dsn,$username,$password);
$connection->active=true; // buka koneksi
$connection->active=false; // tutup koneksi
$sql = "select blablablabaab"; // contoh query sql
$command=$connection->createCommand($sql);
- [execute()|CDbCommand::execute]: melakukan pernyataan SQL non-queri (Cth: Update, Delete, Insert)
- [query()|CDbCommand::query]: melakukan pernyataan SQL yang mengembalikan (Cth: Select)
Contoh penggunaan :
$rowCount=$command->execute(); // jalankan SQL non-queri
$dataReader=$command->query(); // jalankan queri SQL
$rows=$command->queryAll(); // queri dan kembalikan seluruh baris hasil
$row=$command->queryRow(); // query dan kembalikan baris pertama hasil
$column=$command->queryColumn(); // query dan kembalikan kolom pertama hasil
$value=$command->queryScalar(); // query dan kembalikan field pertama dalam baris pertama
// BACA QUERY / MENGAMBIL HASIL QUERY
$dataReader=$command->query();
while(($row=$dataReader->read())!==false) { ... } // memanggil read() secara terus menerus sampai ia mengembalikan false
foreach($dataReader as $row) { ... } // menggunakan foreach untuk menelusuri setiap baris data
$rows=$dataReader->readAll(); // mengambil seluruh baris sekaligus dalam satu array tunggal
Ayo yang lain jangan pelit2 ilmu .... sharing adalah cara kita semakin menjadi lebih pintar. Thanks.
wahh agan ini cepet banget yah proses belajarnya.. thanks gan buat tutorialnya.. segera ane coba gan..