Пример #1
0
 public function actionData($wil, $var, $kat)
 {
     if ($kat == null) {
         $kat = 0;
     }
     \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     $namaWilparent = \common\models\Wilayah::findOne(['id' => $wil]);
     $query = new Query();
     $query->select('fakta.id_wilayah, wilayah.nama as nama_wilayah, wilayah.tipe , fakta.nilai, fakta.tahun, variabel.satuan, variabel.nama as nama_variabel, kategori.nama as nama_kategori, fakta.id_bulan, bulan.nama as nama_bulan')->from('fakta')->distinct('wilayah.id ,fakta.nilai,fakta.tahun,variabel.satuan,fakta.id_bulan,bulan.nama')->join('LEFT JOIN', 'wilayah', 'fakta.id_wilayah=wilayah.id')->join('LEFT JOIN', 'variabel', 'fakta.id_variabel=variabel.id')->join('LEFT JOIN', 'bulan', 'fakta.id_bulan=bulan.id')->join('LEFT JOIN', 'kategori', 'fakta.id_kategori=kategori.id')->orderBy('fakta.tahun,fakta.id_bulan')->where('wilayah.id_parent=' . $wil . ' AND fakta.id_variabel=' . $var . ' AND fakta.id_kategori=' . $kat);
     $rows = $query->all();
     $command = $query->createCommand();
     $rows = $command->queryAll();
     return ['data' => $rows, 'namaparent' => $namaWilparent['nama']];
 }