Tutorial Yii2 Membuat Dropdown list menggunakan activeform dan model



Berbeda dengan Yii1. Untuk membuat Dropdown list dengan activeform dan model di yii2 kita bisa menggunakan ArrayHelper, Yang merupakan pengganti dari CHtml list data pada yii1.
Nah untuk membuat dropdown list dengan bantuan ArrayHelper cukup mudah, pada dasarnya seperti berikut:
use yii\helpers\ArrayHelper;
use app\models\Kota;
$dataList=ArrayHelper::map(Kota::find()->asArray()->all(), 'id', 'namaKota');
field($model, 'center_id')->dropDownList($dataList, 
         ['prompt'=>'-Pilih Kota-']) ?>
Penjelasannya,
Pertama, kita perlu memanggil / memuat class ArrayHelper itu sendiri. dengan:
use yii\helpers\ArrayHelper;
Kemudian buat sebuah variabel untuk mendefinisikan object array yang memuat list data (dalam contoh diatas adalah data kota).

Terakhir buat field berdasarkan model dan berjenis dropDownList, kemudian masukkan variable data kota ($dataList) tadi sebagai parameter pertama, dan array untuk placeholder pada parameter kedua.

Cara ke 2

Penggunakan activeDropDownList.

Peta-kan data list yang hendak ditampilkan menggunakan ArrayHelper,
use yii\helpers\ArrayHelper;
use app\models\Kota;

$items = ArrayHelper::map(Kota::find()->all(), 'id', 'namaKota');
return $this->render('nama_view',['model'=>$model, 'items'=>$items]); 
Lalu render View yang meng-generate elemen html dengan html helper activeDropDownList
<?= Html::activeDropDownList($model, 'id',$items) ?> 
Sekian tutorial singkat untuk membuat Dropdown list menggunakan activeform dan model di Yii2.

Semoga bermanfaat.
 

Comments

Popular posts from this blog

Yii Heart with template

theme yii 2 dengan Ajax

Membuat Tanggal pada Yii2