| Current Path : /var/www/html/mysis/app/Models/ |
| 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');
}
}