Bladeren bron

modelo de evento resumen dependencia

Isaac Noriega 2 jaren geleden
bovenliggende
commit
b2a02ece02

+ 68 - 0
models/EventoResumenDependencia.php

@@ -0,0 +1,68 @@
+<?php
+
+namespace app\models;
+
+use Yii;
+
+/**
+ * This is the model class for table "EventoResumenDependencia".
+ *
+ * @property int $idEventoResumen
+ * @property int $idDependencia
+ * @property string|null $clave
+ *
+ * @property Dependencia $Dependencia
+ * @property EventoResumen $EventoResumen
+ */
+class EventoResumenDependencia extends \yii\db\ActiveRecord {
+    /**
+     * {@inheritdoc}
+     */
+    public static function tableName() {
+        return 'EventoResumenDependencia';
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function rules() {
+        return [
+            [['idEventoResumen', 'idDependencia'], 'required'],
+            [['idEventoResumen', 'idDependencia'], 'default', 'value' => null],
+            [['idEventoResumen', 'idDependencia'], 'integer'],
+            [['clave'], 'string', 'max' => 50],
+            [['idEventoResumen', 'idDependencia'], 'unique', 'targetAttribute' => ['idEventoResumen', 'idDependencia']],
+            [['idDependencia'], 'exist', 'skipOnError' => true, 'targetClass' => Dependencia::class, 'targetAttribute' => ['idDependencia' => 'id']],
+            [['idEventoResumen'], 'exist', 'skipOnError' => true, 'targetClass' => EventoResumen::class, 'targetAttribute' => ['idEventoResumen' => 'id']],
+        ];
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function attributeLabels() {
+        return [
+            'idEventoResumen' => 'Id Evento Resumen',
+            'idDependencia' => 'Id Dependencia',
+            'clave' => 'Clave',
+        ];
+    }
+
+    /**
+     * Gets query for [[IdDependencia0]].
+     *
+     * @return \yii\db\ActiveQuery
+     */
+    public function getDependencia() {
+        return $this->hasOne(Dependencia::class, ['id' => 'idDependencia']);
+    }
+
+    /**
+     * Gets query for [[IdEventoResumen0]].
+     *
+     * @return \yii\db\ActiveQuery
+     */
+    public function getEventoResumen() {
+        return $this->hasOne(EventoResumen::class, ['id' => 'idEventoResumen']);
+    }
+}

+ 25 - 0
modules/v1/controllers/EventoResumenDependencia.php

@@ -0,0 +1,25 @@
+<?php
+
+namespace v1\controllers;
+
+use common\data\Respuesta;
+use common\rest\JsonController;
+use yii\db\Expression;
+
+class EventoResumenDependencia extends JsonController {
+
+  public $modelClass = "v1\models\EventoResumenParticipante";
+  public $modelName = "EventoResumen";
+
+  public function actionIndex() {
+    $id = intval($this->req->get("id", ""));
+    $q = trim($this->req->get("q", ""));
+
+    $query = $this->queryInicial;
+
+    if($id > 0) {
+      $query->andWhere(["id" => $id]);
+    }
+    return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
+  }
+}

+ 31 - 0
modules/v1/models/EventoResumenDependencia.php

@@ -0,0 +1,31 @@
+<?php
+
+namespace v1\models;
+
+use app\models\EventoResumenDependencia as ModeloEventoResumenDependencia;
+
+class EventoResumenDependencia extends ModeloEventoResumenDependencia {
+
+  public function fields() {
+    return [
+      'idEventoResumen',
+      'idDependencia',
+      'clave',
+    ];
+  }
+
+  public function extraFields() {
+    return [
+      'eventoResumen',
+      'dependencia',
+    ];
+  }
+
+  public function getDependencia() {
+    return $this->hasOne(Dependencia::class, ['id' => 'idDependencia']);
+  }
+
+  public function getEventoResumen() {
+    return $this->hasOne(EventoResumen::class, ['id' => 'idEventoResumen']);
+  }
+}