Tips berikut memberikan sintaks activeRecord yang banyak digunakan saat kita coding menggunakan Yii2. Sintaks ini digunakan untuk mengambil data dari tabel di database yang sudah dibuat dalam bentuk model. Berikut ini daftar serta contoh kasusnya, disini saya akan menggunakan User model yang berada di folder common, saya akan memanfaatkan PostController.php dengan membuat actionQuery.
1 2 3 |
public function actionQuery(){ return $this->render('query'); } |
1. select ()
Select digunakan untuk memilih kolom mana saja yang akan ditampilkan dari suatu tabel :
1 2 3 4 5 6 |
<?php $model = \common\models\User::find()->select('username,status')->all(); echo "<pre>"; print_r($model); echo "</pre>"; ?> |
2. all()
Akan menampilkan seluruh record yang ada pada model tersebut.
1 2 3 4 5 6 |
<?php $model = \common\models\User::find()->all(); echo "<pre>"; print_r($model); echo "</pre>"; ?> |
3. one()
Akan menampilkan satu buah record saja berdasarkan kondisi yang ditentukan.
1 2 3 4 5 6 |
<?php $model = \common\models\User::find()->one(); echo "<pre>"; print_r($model); echo "</pre>"; ?> |
4. where()
Menampilkan record sesuai kondisi yang kita inginkan.
1 2 3 4 5 6 7 8 9 |
<?php $iduser=1; $model = \common\models\User::find() ->where('id > :iduser',[':iduser' => $iduser]) ->one(); echo "<pre>"; print_r($model); echo "</pre>"; ?> |
Kode di atas akan menampilkan record user yang memiliki id lebih dari 1.