Pada bagian ini kita akan menghubungkan Yii2 dengan database dan membuat ActiveRecord, kita akan coba menambahkan ke database dari input form yang sudah kita buat di bagian 3.
1. Buka file db.php yang berada di folder /basic/config. Isikan dbname dengan nama database sobat, dan username serta password yang sesuai dengan database yang sobat miliki.
1 2 3 4 5 6 7 |
return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', ]; |
2. Buatlah tabel baru, disini dinamakan tabel users yang strukturnya seperti ini :
3. Kita akan membuat ActiveRecord. Buatlah file Users.php dan simpan di dalam folder /basic/models. Dan isikan seperti ini :
1 2 3 4 5 6 7 8 9 |
<?php namespace app\models; use yii\db\ActiveRecord; class Users extends ActiveRecord{ } |
4. Buat UsersController.php dan simpan di folder /basic/controllers/. Disini terdapat fungsi find()->all() untuk menampilkan seluruh data yang ada di database.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php namespace app\controllers; use yii\web\Controller; use app\models\Users; class UsersController extends Controller{ public function actionIndex(){ $users = Users::find()->all(); return $this->render('index',['users'=>$users]); } } |
5. Buat folder users di folder /basic/views/ kemudian buat file index.php di dalam folder users tersebut. Kita akan menampilkan data username dan password pada database :
1 2 3 4 5 |
<?php foreach ($users as $user) { echo $user->username." ".$user->password. "<br>"; } |
Tutorial ini sebagai dokumentasi dan pembelajaran pribadi sekalian belajar terjemahin bahasa Inggris, dan siapa tahu bermanfaat buat orang lain. Sumber lengkapnya diambil dari Youtube DoingITEasy Channel.