netgescon-day0/app/Models/RubricaRuolo.php

54 lines
1.1 KiB
PHP
Executable File

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use App\Models\RubricaUniversale;
use App\Models\Stabile;
use App\Models\UnitaImmobiliare;
class RubricaRuolo extends Model
{
protected $table = 'rubrica_ruoli';
protected $fillable = [
'rubrica_id',
'ruolo_standard',
'ruolo_custom',
'stabile_id',
'unita_immobiliare_id',
'data_inizio',
'data_fine',
'legacy_anno_dir',
'legacy_anno_o',
'is_preferito',
'is_attivo',
'meta',
];
protected $casts = [
'data_inizio' => 'date',
'data_fine' => 'date',
'legacy_anno_o' => 'integer',
'is_preferito' => 'boolean',
'is_attivo' => 'boolean',
'meta' => 'array',
];
public function contatto()
{
return $this->belongsTo(RubricaUniversale::class, 'rubrica_id');
}
public function stabile()
{
return $this->belongsTo(Stabile::class, 'stabile_id');
}
public function unitaImmobiliare()
{
return $this->belongsTo(UnitaImmobiliare::class, 'unita_immobiliare_id');
}
}