MINI MINI MANI MO
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\Searchable\Searchable;
use Spatie\Searchable\SearchResult;
use Illuminate\Database\Eloquent\SoftDeletes;
class CddDiputadosLxi extends Model implements Searchable
{
use HasFactory, SoftDeletes;
protected $table = "cdd_diputados_lxi";
protected $guarded = ["id"];
protected $primaryKey = "id";
public function partido()
{
return $this->belongsTo(CddPartidosLxi::class, "id_partido");
}
public function cargo()
{
return $this->belongsTo(CddIntegrantesLXI::class, "id", "id_diputado");
}
public function distrito()
{
return $this->belongsTo(CddDistritos::class, "id_distrito");
}
public function iniciativa()
{
return $this->hasOne(CddIniciativas::class, "id");
}
public function getSearchResult(): SearchResult
{
return new SearchResult($this, $this->completo, route('diputadasydiputados.show', $this->id));
}
public function getNameFieldAttribute()
{
return base64_encode(base64_encode($this->id)) . "[]";
}
public function votacion()
{
return $this->hasMany(cddVotacion::class, "id_diputado", "id");
}
public function asistencia()
{
return $this->hasMany(CddAsistencia::class, "id_diputado", "id");
}
public function asistencia_comision()
{
return $this->hasMany(CddAsistenciasComision::class, "id_diputado", "id");
}
public function votaciones()
{
return $this->hasMany(CddVotacionesComision::class, "id_diputado", "id");
}
public function votacionesDecretos()
{
return $this->hasMany(VotacionDecretos::class, "id_diputado", "id");
}
}
OHA YOOOO