Преглед на файлове

11766: Hacer un arreglo de ID https://prnt.sc/NNMQv5_rtJSi porque pueden ser varios ( misma columna , cambiarla de entero a array)

ElPoteito преди 8 месеца
родител
ревизия
dbfa5b2d21

+ 3 - 2
commands/InsertController.php

@@ -22,11 +22,12 @@ class InsertController extends Controller {
       ->innerJoin('Estado', '{{Municipio}}.[[idEstado]] = {{Estado}}.id')
       ->andWhere(['{{Municipio}}.eliminado' => null])
       ->andWhere(['{{Estado}}.eliminado' => null])
-      ->andWhere(['{{Estado}}.nombre' => 'TAMAULIPAS']);
+      /* ->andWhere(['{{Estado}}.nombre' => 'TAMAULIPAS']) */;
 
     $nivel = Nivel::find()
       ->andWhere(['eliminado' => null])
-      ->andWhere(['clave' => '4-A'])
+      ->andWhere(['clave' => '5'])
+      ->andWhere(['nombre' => 'Nivel 5-B3'])
       ->one();
       
       foreach($municipios->each() as $municipio) {

+ 22 - 0
migrations/m240807_184343_arreglo_fin_movilizacion.php

@@ -0,0 +1,22 @@
+<?php
+
+use yii\db\Migration;
+
+/**
+ * Class m240807_184343_arreglo_fin_movilizacion
+ */
+class m240807_184343_arreglo_fin_movilizacion extends Migration {
+  /**
+   * {@inheritdoc}
+   */
+  public function safeUp() {
+    $this->execute('ALTER TABLE "FinMovilizacion" ALTER COLUMN "idSagarhpa" TYPE integer[] USING ARRAY["idSagarhpa"]');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function safeDown() {
+    $this->execute('ALTER TABLE "FinMovilizacion" ALTER COLUMN "idSagarhpa" TYPE integer USING "idSagarhpa"[1]');
+  }
+}

+ 2 - 2
models/FinMovilizacion.php

@@ -31,8 +31,8 @@ class FinMovilizacion extends ModeloBase
     {
         return [
             [['id'], 'required'],
-            [['idSagarhpa'], 'default', 'value' => null],
-            [['idSagarhpa'], 'integer'],
+            ['idSagarhpa', 'each', 'rule' => ['integer']],
+            // ['idSagarhpa', 'validateArray'],
             [['creado', 'modificado', 'eliminado'], 'safe'],
             [['id'], 'string', 'max' => 36],
             [['nombre'], 'string', 'max' => 100],

+ 5 - 4
modules/excel/controllers/MunicipioController.php

@@ -47,19 +47,20 @@ class MunicipioController extends Controller {
 
       $cantidadNiveles =  count($niveles);
       $contadorNiveles = 0;
-      $nivelesClaves = '';
+      $nivelesNombres = '';
       foreach ($niveles as $nivel) {
         $contadorNiveles++;
-        $nivelesClaves .= $nivel['clave'];
+        $nombreNivel = explode(" ", $nivel['nombre']);
+        $nivelesNombres .= $nombreNivel[1];
 
         if ($contadorNiveles < $cantidadNiveles) {
-          $nivelesClaves .= ', ';
+          $nivelesNombres .= ', ';
         }
       }
 
       $this->agregarCelda("A{$renglonActual}", ["valor" => $municipio->estado->nombre]);
       $this->agregarCelda("B{$renglonActual}", ["valor" => $municipio->nombre]);
-      $this->agregarCelda("C{$renglonActual}", ["valor" => $nivelesClaves]);
+      $this->agregarCelda("C{$renglonActual}", ["valor" => $nivelesNombres]);
 
       $renglonActual++;
     }