Your IP : 216.73.216.79


Current Path : /var/www/html/mysis/app/Models/
Upload File :
Current File : /var/www/html/mysis/app/Models/IndicatiorAddressRespect.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\SoftDeletes;

#[Fillable([
    'indicator_address_id',
    'respect_verifier_description',
    'respect_reporting_period',
    'respect_comments',
    'respect_updated_by',
    'respect_data_entered_date',
    'respect_national_result',
    'respect_definition',
    'respect_note',
    'respect_score',
])]
class IndicatiorAddressRespect extends Model
{
    protected $table = 'indicatior_address_respects';

    use HasFactory, SoftDeletes;

    public function fmus(): MorphMany
    {
        return $this->morphMany(IndicatorFmu::class, 'content');
    }

    public function fmusByState(): MorphMany
    {
        return $this->morphMany(IndicatorFmu::class, 'content')
            ->where('score', '<>', null)
            ->groupBy('state_id')
            ->select('state_id');
    }

    public function file_attachments(): MorphMany
    {
        return $this->morphMany(FileAttachment::class, 'content');
    }
}