Commit 6cf8c5ca by Siti Aisah

make model

parent afe6f1ec
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Agenda extends Model
{
public $incrementing = false;
protected $table = 'ms_agenda';
protected $fillable = [
'id', 'nama', 'tanggal', 'waktu_mulai', 'waktu_selesai', 'lokasi', 'statusacara', 'idunit', 'idkategori', 'linkzoom', 'idattachment', 'created_at', 'updated_at', 'deleted_at', 'userid_created', 'userid_updated'
];
public function rUserAgenda()
{
return $this->hasMany(UserAgenda::class, 'id', 'idagenda');
}
public function rUnit()
{
return $this->hasOne(Unit::class, 'idunit', 'id');
}
public function rKategori()
{
return $this->hasOne(Kategori::class, 'idkategori', 'id');
}
public function rAttachment()
{
return $this->hasMany(Attachment::class, 'idattachment', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Attachment extends Model
{
public $incrementing = false;
protected $table = 'ms_attachment';
protected $fillable = [
'id', 'nama', 'id_kategori_dokumen', 'updated_at', 'created_at', 'deleted_at',
];
public function rAgenda()
{
return $this->hasOne(Agenda::class, 'id', 'idattachment');
}
public function rKategoriDokumen()
{
return $this->hasOne(KategoriDokumen::class, 'id_kategori_dokumen', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Kategori extends Model
{
public $incrementing = false;
protected $table = 'ms_kategori';
protected $fillable = [
'id', 'nama','created_at', 'updated_at', 'deleted_at',
];
public function rAgenda()
{
return $this->hasMany(Agenda::class, 'id', 'idkategori');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class KategoriDokumen extends Model
{
public $incrementing = false;
protected $table = 'ms_kategori_attachment';
protected $fillable = [
'id', 'nama','created_at', 'updated_at', 'deleted_at',
];
public function rAttachment()
{
return $this->hasMany(Attachment::class, 'id', 'id_kategori_dokumen');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Pegawai extends Model
{
public $incrementing = false;
protected $table = 'pegawai';
protected $fillable = [
'id', 'nama', 'nip', 'idunit', 'statusaktif', 'created_at', 'updated_at', 'deleted_at',
];
public function rUserAgenda()
{
return $this->hasMany(UserAgenda::class, 'id', 'idpegawai');
}
public function rUnit()
{
return $this->hasOne(Unit::class, 'idunit', 'id');
}
public function rUsers()
{
return $this->hasOne(Users::class, 'id', 'idpegawai');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Role extends Model
{
public $incrementing = false;
protected $table = 'role';
protected $fillable = [
'id', 'nama','created_at', 'updated_at', 'deleted_at',
];
public function rUser()
{
return $this->hasMany(Users::class, 'id', 'idrole');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Unit extends Model
{
public $incrementing = false;
protected $table = 'ms_unit';
protected $fillable = [
'id', 'idsatker', 'idparentsatker', 'namasatker', 'status', 'created_at', 'updated_at', 'deleted_at',
];
public function rAgenda()
{
return $this->hasMany(Agenda::class, 'id', 'idunit');
}
public function rPegawai()
{
return $this->hasMany(Pegawai::class, 'id', 'idunit');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class UserAgenda extends Model
{
public $incrementing = false;
protected $table = 'tr_agenda_pegawai';
protected $fillable = [
'id', 'idpegawai', 'idagenda', 'statuskehadiran', 'created_at', 'updated_at', 'deleted_at',
];
public function rPegawai()
{
return $this->hasOne(Pegawai::class, 'idpegawai', 'id');
}
public function rAgenda()
{
return $this->hasOne(UserAgenda::class, 'idagenda', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Users extends Model
{
public $incrementing = false;
protected $table = 'user';
protected $fillable = [
'id', 'nama', 'email', 'password', 'idrole', 'idpegawai', 'created_at', 'updated_at',
];
public function rRole()
{
return $this->belongsTo(Role::class, 'idrole', 'id');
}
public function rPegawai()
{
return $this->hasOne(Pegawai::class, 'idpegawai', 'id');
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment