Cara paling mudah adalah, bacalah tutorial pembuatan blog yg disediakan website ini… cukup lengkap kok itu contohnya… walo pakai sqlite, ga beda jauh waktu di pakai menggunakan mysql. Silahkan baca dokumentasinya jg…
file konfigurasi aplikasi web kamu bisa dapatkan di protected/config/main.php
khusus untuk koneksi database, temukan pada node array ‘db’
...
// uncomment the following to set up database
/*
'db'=>array(
'connectionString'=>'Your DSN',
),
*/
...
set nilai DSNnya dengan connection string ke database kamu.
contoh connection ke mysql:
...
'db'=>array(
'class'=>'CDbConnection', //optional untuk node 'db', diwajibkan untuk node selain 'db'
'connectionString'=>'mysql:host=hostname;dbname=databasename',
'username'=>'user',
'password'=>'password',
),
...
contoh connection ke sqlite:
...
'db'=>array(
'connectionString'=>'sqlite:'.dirname(__FILE__).'/../data/fiename.sqlite', //dengan anggapan lokasi db: protected/data/filename.sqlite
),
...
jangan lupa hapus comment linenya.
jika parameter db di atas sudah diset, berikutnya adlah membuat model, view, dan controllernya.
Yii memberikan cara instan untuk melakukan ini semua melalui Yiic (Yii console).
berikut caranya based on Windows XP operating system:
[list=1][]masuk ke command prompt (Run->cmd)[]arahkan ke direktori aplikasi web (webapp) kamu, misal: C:\www\webku,
maka ketikkan:
C:\
cd C:\www\webku[*]masuk ke console yiic dengan
php protected/yiic shell[*]untuk membua model ketikkan model nama_tabel
>> model tblcoba
untuk model dari seluruh tabel yang ada di dalam database ketikkan
>> model []untuk membuat vie dan controller gunakan perintah crud
crud tblcoba
catatan: crud hanya dapat digunakan untuk tabel yang memiliki primarykey[/list]selanjutnya semua interface di atas dapat diakses dari alamat aplikasi web kamu:
muncul pesan error: CDbConnection failed to open the DB connection: SQLSTATE[HY000]: General error: 10007 ‘NAMES’ is not a recognized SET option. [10007] (severity 5) []
Terus aku nyari-nyari di om Google, katanya ada bug di file CDbConnection.php di line 326. Kemudian aku sudah tambahkan menjadi : $driver=strtolower($pdo->getAttribute(PDO::ATTR_DRIVER_NAME));if($driver!==‘sqlite’ && $driver!==‘mssql’)