'decimal:2', 'millesimi_applicati' => 'decimal:3' ]; /** * Relazione con unità immobiliare */ public function unitaImmobiliare(): BelongsTo { return $this->belongsTo(UnitaImmobiliare::class, 'unita_immobiliare_id'); } /** * Relazione con voce di spesa */ public function voceSpesa(): BelongsTo { return $this->belongsTo(VoceSpesaMillesimale::class, 'voce_spesa_id'); } /** * Relazione con gestione */ public function gestione(): BelongsTo { return $this->belongsTo(GestioneCondominiale::class, 'gestione_id'); } /** * Scope per unità */ public function scopeByUnita($query, $unitaId) { return $query->where('unita_immobiliare_id', $unitaId); } /** * Scope per anno */ public function scopeByAnno($query, $anno) { return $query->where('anno_competenza', $anno); } /** * Scope per gestione */ public function scopeByGestione($query, $gestioneId) { return $query->where('gestione_id', $gestioneId); } /** * Scope per tipo calcolo */ public function scopeByTipoCalcolo($query, $tipo) { return $query->where('tipo_calcolo', $tipo); } }