Skip to content

Commit

Permalink
Merge pull request #25 from achmadhadikurnia/main
Browse files Browse the repository at this point in the history
feature: add relationship
  • Loading branch information
achmadhadikurnia committed Apr 3, 2024
2 parents 865bfd3 + fa503dc commit 7954de9
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public function up(): void
$table->string('satuan_kerja_induk_nama')->nullable();
$table->string('satuan_kerja_kerja_id', 42)->nullable()->index('1_satuan_kerja_kerja_id');
$table->string('satuan_kerja_kerja_nama')->nullable();
$table->boolean('is_valid_nik', 1)->nullable()->index('is_valid_nik');
$table->boolean('is_valid_nik')->nullable()->index('is_valid_nik');
$table->timestamps();
$table->softDeletes();
});
Expand Down
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 7954de9

Please sign in to comment.