truncate == 1) { $this->actionTruncate(); } foreach ($this->_actions as $action) { $this->{$action}(); } } public function actionMunicipios() { $this->stdout("Guardando Sincronizar estados\n"); $basePath = \Yii::getAlias('@app'); $file = fopen("{$basePath}/csv/municipios.csv", "r"); if ($file !== false) { while (($data = fgetcsv($file, 1000)) !== false) { @list($claveEstado, $nombreEstado, $abreviado, $claveMun, $nombreMun) = $data; $municipio = null; $estado = null; $municipio = Municipio::find() ->andWhere([ 'clave' => intval($claveMun), 'nombre' => trim($nombreMun) ]) ->orderBy('clave') ->one(); if ($municipio === null) { $this->stdout('No se encontrĂ³ el Municipio'); continue; } $this->stdout($municipio->nombre); $estado = Estado::find() ->andWhere([ 'clave' => intval($claveEstado), 'nombre' => trim($nombreEstado) ]) ->one(); if ($estado === null) { $this->stdout('No se encontrĂ³ el Municipio'); continue; } $municipio->idEstado = $estado->id; $this->stdout("{$estado->nombre}\n"); if (!$municipio->save()) { $errores = Json::encode($municipio->getFirstErrors()); $this->stderr("{$errores}\n"); } } } fclose($file); } }