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']);
 }
Example #2
0
 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;
 }