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

Se corrigio modelos de vehiculo y MediaVehiculo

Jose Cienfuegos преди 8 месеца
родител
ревизия
955b5e6c09
променени са 3 файла, в които са добавени 58 реда и са изтрити 25 реда
  1. 28 6
      models/Vehiculo.php
  2. 2 6
      modules/v1/models/MediaVehiculo.php
  3. 28 13
      modules/v1/models/Vehiculo.php

+ 28 - 6
models/Vehiculo.php

@@ -14,14 +14,16 @@ use Yii;
  * @property string|null $placa
  * @property string|null $serie
  * @property string|null $creado
- * @property string|null $idMarca
- * @property string|null $idTipo
- * @property string|null $descripcion
  * @property string|null $modificado
  * @property string|null $eliminado
- *  @property Marca $idMarca
- * @property Color $idColor
- * @property TipoAuto $idTipo
+ * @property string|null $idTipo
+ * @property string|null $idMarca
+ * @property string|null $descripcion
+ *
+ * @property Marca $idMarca0
+ * @property TipoAuto $idTipo0
+ * @property MediaVehiculo[] $mediaVehiculos
+ * @property Servicio[] $servicios
  */
 class Vehiculo extends ModeloBase
 {
@@ -72,4 +74,24 @@ class Vehiculo extends ModeloBase
             'eliminado' => 'Eliminado',
         ];
     }
+
+    public function getMarca()
+    {
+        return $this->hasOne(Marca::class, ['id' => 'idMarca']);
+    }
+
+    public function getTipo()
+    {
+        return $this->hasOne(TipoAuto::class, ['id' => 'idTipo']);
+    }
+
+    public function getMediaVehiculos()
+    {
+        return $this->hasMany(MediaVehiculo::class, ['idVehiculo' => 'id']);
+    }
+
+    public function getServicio()
+    {
+        return $this->hasMany(Servicio::class, ['idVehiculo' => 'id']);
+    }
 }

+ 2 - 6
modules/v1/models/MediaVehiculo.php

@@ -2,17 +2,13 @@
 
 namespace v1\models;
 
-use app\models\Servicio as ModeloServicio;
-use app\models\ServicioElemento;
-use app\models\Taller;
+use app\models\Servicio as ModeloMediaVehiculo;
 use app\models\Vehiculo;
-use app\models\TipoServicio;
-class Servicio extends ModeloServicio {
+class MediaVehiculo extends ModeloMediaVehiculo {
 
     public function fields() {
         return [
             'id',
-            'factura',
             'idMedia',
             'idVehiculo',
             'tipo',

+ 28 - 13
modules/v1/models/Vehiculo.php

@@ -26,20 +26,35 @@ class Vehiculo extends ModeloVehiculo {
   }
   public function extraFields() {
     return [
-        'marca',
-        'color',
-        'tipoAuto'
+      'marca',
+      'color',
+      'tipoAuto',
+      'media',
+      'mediaVehiculo',
     ];
-}
+  }
 
-public function getMarca() {
-  return $this->hasOne(Marca::class, ['id' => 'idMarca']);
-}
+  public function getMarca()
+  {
+      return $this->hasOne(Marca::class, ['id' => 'idMarca']);
+  }
 
-public function getColor() {
-  return $this->hasOne(Color::class, ['id' => 'idColor']);
-}
-public function getTipoAuto() {
-  return $this->hasOne(TipoAuto::class, ['id' => 'idTipo']);
-}
+  public function getTipo()
+  {
+      return $this->hasOne(TipoAuto::class, ['id' => 'idTipo']);
+  }
+
+  public function getColor() {
+    return $this->hasOne(Color::class, ['id' => 'idColor']);
+  }
+
+  public function getMediaVehiculos()
+  {
+      return $this->hasMany(MediaVehiculo::class, ['idVehiculo' => 'id']);
+  }
+
+  public function getServicio()
+  {
+      return $this->hasMany(Servicio::class, ['idVehiculo' => 'id']);
+  }
 }