|JadwalKerja newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|JadwalKerja newQuery() * @method static \Illuminate\Database\Eloquent\Builder|JadwalKerja query() * @method static \Illuminate\Database\Eloquent\Builder|JadwalKerja whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|JadwalKerja whereIdJadwal($value) * @method static \Illuminate\Database\Eloquent\Builder|JadwalKerja whereIdShift($value) * @method static \Illuminate\Database\Eloquent\Builder|JadwalKerja whereIdUser($value) * @method static \Illuminate\Database\Eloquent\Builder|JadwalKerja whereTanggal($value) * @method static \Illuminate\Database\Eloquent\Builder|JadwalKerja whereUpdatedAt($value) * @mixin \Eloquent */ class JadwalKerja extends Model { use HasFactory; protected $table = 'jadwal_kerja'; protected $primaryKey = 'id_jadwal'; protected $fillable = [ 'id_user', 'id_shift', 'tanggal', ]; public function user() { return $this->belongsTo(User::class, 'id_user'); } public function shift() { return $this->belongsTo(ShiftKerja::class, 'id_shift'); } public function penggunaanPoin() { return $this->hasOne(PenggunaanPoin::class, 'id_user', 'id_user') ->whereColumn('tanggal_penggunaan', 'tanggal') ->where('id_status', 2); } }