Skip to content

Commit

Permalink
feature: add relationship
Browse files Browse the repository at this point in the history
  • Loading branch information
achmadhadikurnia committed Apr 3, 2024
1 parent 18abe46 commit fa503dc
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions src/Models/Pegawai.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,16 @@

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\SoftDeletes;
use Kanekescom\Siasn\Referensi\Models\Golongan;
use Kanekescom\Siasn\Referensi\Models\JenisJabatan;
use Kanekescom\Siasn\Referensi\Models\KedudukanHukum;
use Kanekescom\Siasn\Referensi\Models\Lokasi;
use Kanekescom\Siasn\Referensi\Models\Pendidikan;
use Kanekescom\Siasn\Referensi\Models\TingkatPendidikan;

class Pegawai extends Model
{
Expand Down Expand Up @@ -56,6 +63,41 @@ public function getTtlAttribute()
.', '.$this->tanggal_lahir;
}

public function golongan(): BelongsTo
{
return $this->belongsTo(Golongan::class, 'gol_akhir_id');
}

public function kedudukanHukum(): BelongsTo
{
return $this->belongsTo(KedudukanHukum::class, 'kedudukan_hukum_id');
}

public function jenisJabatan(): BelongsTo
{
return $this->belongsTo(JenisJabatan::class, 'jenis_jabatan_id');
}

public function tingkatPendidikan(): BelongsTo
{
return $this->belongsTo(TingkatPendidikan::class, 'tingkat_pendidikan_id');
}

public function pendidikan(): BelongsTo
{
return $this->belongsTo(Pendidikan::class, 'pendidikan_id');
}

public function lokasiKerja(): BelongsTo
{
return $this->belongsTo(Lokasi::class, 'lokasi_kerja_id');
}

public function unor(): BelongsTo
{
return $this->belongsTo(ReferensiRefUnor::class, 'unor_id');
}

public function dataUtama(): HasOne
{
return $this->hasOne(PnsDataUtama::class, 'id');
Expand Down

0 comments on commit fa503dc

Please sign in to comment.