public function actionImport() { $Model = new DotaTeam(); $file = Yii::getAlias('@backend') . $Model->jsonFile; //echo'<pre>';print_r($heroModel->jsonHeroesFile);echo'</pre>';die; $rows = DFileHelper::readFromJsonFile($file); //echo'<pre>';print_r($rows);echo'</pre>';die; if (count($rows) && isset($rows['result']['teams'])) { /* $inDb = []; $inDb1 = $Model->find()->all(); foreach($inDb1 as $i) { $inDb[$i->leagueid] = $i; } echo'<pre>';print_r($isDb1);echo'</pre>';die; */ foreach ($rows['result']['teams'] as $item) { $model = new DotaTeam(); $model->attributes = $item; $model->logo = (string) $model->logo; $model->logo_sponsor = (string) $model->logo_sponsor; $model->save(); //echo'<pre>';print_r($model->attributes);echo'</pre>';die; //echo'<pre>';print_r($model);echo'</pre>';die; } } return $this->redirect(['index']); }
private static function _addTeamInfoInBase($data, $team_id) { $res = -1; $model = new DotaTeam(); $model->attributes = $data; $model->logo = (string) $model->logo; $model->logo_sponsor = (string) $model->logo_sponsor; $model->status = DotaTeam::DOTA_TEAM_ON_CHECKING; //echo'<pre>';print_r($model);echo'</pre>';die; $model->save(); //echo'<pre>';print_r($model);echo'</pre>';die; $res = $model->team_id; return $res; }