PenA :: Bagaimana Menampilkan Data KodeKelas Dropdown List pada Form GenerateQRCode?

Hallo Sahabat TimUr 4

 

Sebelumnya Team PenA sudah membuatkan Cermi:

1.Menampilkan Nama User dalam Form Generate Qrcode

2.Menampilkan Data NIM User dalam Form Generate Qrcode

Kali ini Romzi ingin Sharing Bagaimana cara menampilkan data Kode Mata Kuliah Berdasarkan Mahasiswa Login

Pertama

Buatlah Model Baru pada Model GenerateQRCode

public function Listkelas($c) { 
 
 }
Kedua

Panggil Attribute dan Model Mahasiswa Login dan Sertakan Attribute Koneksi

use app\models\TTPenaUser;


public function Listkelas($c) { 
  $nim = Yii::$app->PenaUser->getnim();

  $connection = \Yii::$app->db;

Ketiga

Query kan berdasarkan Mahasiswa Login

$model = $connection->createCommand
   ('select * from TTJadwalMahasiswa where NIM = "'.$nim.'" ');
 if ($c==1) {
  return $model->queryAll();
    } else if ($c ==2) {
    $array = array();
    foreach ($model->queryAll() as $data) {
 $array[$data['KodeKelasMataKuliah']] = $data['KodeKelasMataKuliah'] ;
  }
   return $array ; 
}
Keempat

Pindah ke GenerateQRCode Controller, Public function actionCreate, Direct Data dari Query tadi pada Model untuk bisa dipanggil dan diCreate

Β return $this->render('create', [
  'model' => $model,
  'listkelas'=>$model->Listkelas(2)
 ]);
Kelima

Pindah Ke View/Site/_form.phpΒ panggil Attribute yang sudah dideklarasikan pada Controller

Β  <?= $form->field($model, 'KodeKelas')->dropDownList($listkelas,array('prompt'=>'Please Select Your Code Class')) ?>
Before

After

 

 

Article written by

If you can't make it good, at least make it look good "Bill Gates"

18 Responses

Leave a Reply

You must be logged in to post a comment.