Kaynağa Gözat

modelo evento grupos

Luis Hernandez 3 yıl önce
ebeveyn
işleme
23501e5a03

+ 4 - 1
models/Dependencia.php

@@ -13,6 +13,7 @@ use Yii;
  * @property string|null $creado
  * @property string|null $modificado
  * @property string|null $eliminado
+ * @property string|null $firebaseId
  *
  * @property Usuario[] $usuarios
  * @property UsuarioDependencia[] $usuariosDependencias
@@ -34,6 +35,7 @@ class Dependencia extends \yii\db\ActiveRecord {
 			[['descripcion'], 'string'],
 			[['creado', 'modificado', 'eliminado'], 'safe'],
 			[['nombre'], 'string', 'max' => 100],
+			[['firebaseId'], 'string', 'max' => 50],
 		];
 	}
 
@@ -44,10 +46,11 @@ class Dependencia extends \yii\db\ActiveRecord {
 		return [
 			'id' => 'ID',
 			'nombre' => 'Nombre',
-			'descripcion' => 'Descripción',
+			'descripcion' => 'Descripcion',
 			'creado' => 'Creado',
 			'modificado' => 'Modificado',
 			'eliminado' => 'Eliminado',
+			'firebaseId' => 'Firebase ID',
 		];
 	}
 

+ 5 - 19
models/Evento.php

@@ -8,7 +8,6 @@ use Yii;
  * This is the model class for table "Evento".
  *
  * @property int $id
- * @property int|null $idGrupo
  * @property string $nombre
  * @property string|null $descripcion
  * @property string|null $fotoEvento
@@ -19,8 +18,8 @@ use Yii;
  * @property string|null $creado
  * @property string|null $modificado
  * @property string|null $eliminado
+ * @property string|null $firebaseId
  *
- * @property Grupo $grupo
  * @property Resultado[] $resultados
  */
 class Evento extends \yii\db\ActiveRecord {
@@ -36,17 +35,13 @@ class Evento extends \yii\db\ActiveRecord {
 	 */
 	public function rules() {
 		return [
-			[['idGrupo'], 'default', 'value' => null],
-			[['idGrupo'], 'integer'],
 			[['nombre', 'url'], 'required'],
-			[['fotoEvento'], 'string'],
+			[['descripcion', 'fotoEvento'], 'string'],
 			[['fechaInicio', 'fechaFinal', 'creado', 'modificado', 'eliminado'], 'safe'],
-			[['nombre'], 'string', 'max' => 100],
-			[['descripcion'], 'string', 'max' => 255],
-			[['tag'], 'string', 'max' => 50],
+			[['nombre'], 'string', 'max' => 255],
+			[['tag', 'firebaseId'], 'string', 'max' => 50],
 			[['url'], 'string', 'max' => 155],
 			[['tag'], 'unique'],
-			[['idGrupo'], 'exist', 'skipOnError' => true, 'targetClass' => Grupo::className(), 'targetAttribute' => ['idGrupo' => 'id']],
 		];
 	}
 
@@ -56,7 +51,6 @@ class Evento extends \yii\db\ActiveRecord {
 	public function attributeLabels() {
 		return [
 			'id' => 'ID',
-			'idGrupo' => 'Id Grupo',
 			'nombre' => 'Nombre',
 			'descripcion' => 'Descripcion',
 			'fotoEvento' => 'Foto Evento',
@@ -67,19 +61,11 @@ class Evento extends \yii\db\ActiveRecord {
 			'creado' => 'Creado',
 			'modificado' => 'Modificado',
 			'eliminado' => 'Eliminado',
+			'firebaseId' => 'Firebase ID',
 		];
 	}
 
 	/**
-	 * Gets query for [[grupo]].
-	 *
-	 * @return \yii\db\ActiveQuery
-	 */
-	public function getGrupo() {
-		return $this->hasOne(Grupo::className(), ['id' => 'idGrupo']);
-	}
-
-	/**
 	 * Gets query for [[resultados]].
 	 *
 	 * @return \yii\db\ActiveQuery

+ 42 - 0
models/EventoGrupo.php

@@ -0,0 +1,42 @@
+<?php
+
+namespace app\models;
+
+use Yii;
+
+/**
+ * This is the model class for table "EventoGrupo".
+ *
+ * @property int $idEvento
+ * @property int $idGrupo
+ */
+class EventoGrupo extends \yii\db\ActiveRecord {
+	/**
+	 * {@inheritdoc}
+	 */
+	public static function tableName() {
+		return 'EventoGrupo';
+	}
+
+	/**
+	 * {@inheritdoc}
+	 */
+	public function rules() {
+		return [
+			[['idEvento', 'idGrupo'], 'required'],
+			[['idEvento', 'idGrupo'], 'default', 'value' => null],
+			[['idEvento', 'idGrupo'], 'integer'],
+			[['idEvento', 'idGrupo'], 'unique', 'targetAttribute' => ['idEvento', 'idGrupo']],
+		];
+	}
+
+	/**
+	 * {@inheritdoc}
+	 */
+	public function attributeLabels() {
+		return [
+			'idEvento' => 'Id Evento',
+			'idGrupo' => 'Id Grupo',
+		];
+	}
+}

+ 3 - 10
models/Grupo.php

@@ -13,8 +13,8 @@ use Yii;
  * @property string|null $creado
  * @property string|null $modificado
  * @property string|null $eliminado
+ * @property string|null $firebaseId
  *
- * @property Evento[] $eventos
  * @property Usuario[] $usuarios
  * @property UsuarioGrupo[] $usuariosGrupos
  */
@@ -35,6 +35,7 @@ class Grupo extends \yii\db\ActiveRecord {
 			[['descripcion'], 'string'],
 			[['creado', 'modificado', 'eliminado'], 'safe'],
 			[['nombre'], 'string', 'max' => 100],
+			[['firebaseId'], 'string', 'max' => 50],
 		];
 	}
 
@@ -49,19 +50,11 @@ class Grupo extends \yii\db\ActiveRecord {
 			'creado' => 'Creado',
 			'modificado' => 'Modificado',
 			'eliminado' => 'Eliminado',
+			'firebaseId' => 'Firebase ID',
 		];
 	}
 
 	/**
-	 * Gets query for [[eventos]].
-	 *
-	 * @return \yii\db\ActiveQuery
-	 */
-	public function getEventos() {
-		return $this->hasMany(Evento::className(), ['idGrupo' => 'id']);
-	}
-
-	/**
 	 * Gets query for [[usuarios]].
 	 *
 	 * @return \yii\db\ActiveQuery

+ 1 - 0
modules/v1/models/Dependencia.php

@@ -14,6 +14,7 @@ class Dependencia extends ModeloDependencia {
 			'creado',
 			'modificado',
 			'eliminado',
+      'firebaseId'
     ];
   }
 

+ 1 - 6
modules/v1/models/Evento.php

@@ -9,7 +9,6 @@ class Evento extends ModeloEvento {
   public function fields() {
     return [
       'id',
-			'idGrupo',
 			'nombre',
 			'descripcion',
 			'fotoEvento',
@@ -20,20 +19,16 @@ class Evento extends ModeloEvento {
 			'creado',
 			'modificado',
 			'eliminado',
+			'firebaseId'
     ];
   }
 
   public function extraFields() {
     return [
-      'grupo',
       'resultados',
     ];
   }
 
-	public function getGrupo() {
-		return $this->hasOne(Grupo::className(), ['id' => 'idGrupo']);
-	}
-
 
 	public function getResultados() {
 		return $this->hasMany(Resultado::className(), ['idEvento' => 'id']);

+ 16 - 0
modules/v1/models/EventoGrupo.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace v1\models;
+
+use app\models\EventoGrupo as ModeloEventoGrupo;
+
+class EventoGrupo extends ModeloEventoGrupo {
+
+  public function fields() {
+    return [
+			'idEvento',
+			'idGrupo',
+    ];
+  }
+
+}

+ 1 - 5
modules/v1/models/Grupo.php

@@ -14,21 +14,17 @@ class Grupo extends ModeloGrupo {
 			'creado',
 			'modificado',
 			'eliminado',
+      'firebaseId'
     ];
   }
 
   public function extraFields() {
     return [
-      'eventos',
       'usuarios',
       'usuariosGrupos',
     ];
   }
 
-  public function getEventos() {
-		return $this->hasMany(Evento::className(), ['idGrupo' => 'id']);
-	}
-
   public function getUsuarios() {
 		return $this->hasMany(Usuario::className(), ['id' => 'idUsuario'])->viaTable('UsuarioGrupo', ['idGrupo' => 'id']);
 	}