null], [['ano'], 'integer'], [['creado', 'modificado', 'eliminado'], 'safe'], [['id','idMarca','idColor','idTipo'], 'string', 'max' => 36], [['nombre', 'placa', 'serie','descripcion'], 'string', 'max' => 100], [['id'], 'unique'], [['idMarca'], 'exist', 'skipOnError' => true, 'targetClass' => Marca::class, 'targetAttribute' => ['idMarca' => 'id']], [['idColor'], 'exist', 'skipOnError' => true, 'targetClass' => Color::class, 'targetAttribute' => ['idColor' => 'id']], [['idTipo'], 'exist', 'skipOnError' => true, 'targetClass' => TipoAuto::class, 'targetAttribute' => ['idTipo' => 'id']], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'nombre' => 'Nombre', 'ano' => 'Ano', 'idColor' => 'ID Color', 'placa' => 'Placa', 'serie' => 'Serie', 'creado' => 'Creado', 'idTipo' => 'ID Tipo', 'idMarca' => 'ID Marca', 'descripcion' => 'Descripcion', 'modificado' => 'Modificado', 'eliminado' => 'Eliminado', ]; } public function getMarca() { return $this->hasOne(Marca::class, ['id' => 'idMarca']); } public function getTipo() { return $this->hasOne(TipoAuto::class, ['id' => 'idTipo']); } public function getMediaVehiculo() { return $this->hasMany(MediaVehiculo::class, ['idVehiculo' => 'id']); } public function getServicio() { return $this->hasMany(Servicio::class, ['idVehiculo' => 'id']); } public function getMedia() { return $this->hasMany(Media::class, ['idMedia' => 'id']) ->viaTable('MediaVehiculo', ['idVehiculo' => 'idVehiculo']); } }