public function actionViewdata($id, $type) { $model = $this->findModel($id); $name = CountryDataMeta::find()->where(['indicator_code' => $type])->one(); $name_cn = $name->indicator_name_cn; $data = CountryData::find()->where(['country_id' => $id, 'data_key' => $type])->orderBy('data_version ASC')->all(); $dataArr = array(); $categories = array(); $dataArr['name'] = $model->name; for ($i = 0; $i < count($data); $i++) { $categories[] = $data[$i]['data_version']; $dataArr['data'][$i] = (double) $data[$i]['data_value']; } return $this->render('viewdata', ['model' => $model, 'data' => json_encode($dataArr), 'categories' => json_encode($categories), 'name_cn' => $name_cn, 'fulldata' => $data]); }
/** * Displays a single CountryData model. * @param integer $id * @return mixed */ public function actionView($id, $type) { $model = CountryData::find()->where(['country_id' => $id, 'data_key' => $type])->orderBy('data_version DESC')->all(); return $this->render('view', ['model' => $model]); }