belongsTo('App\Model\TemplateProgram', 'id_template_program'); } public function tbTahunProgramDetail(){ return $this->belongsTo('App\Model\TahunProgramDetail', 'id_tb_tahun_program_detail'); } public function upt(){ return $this->hasMany('App\Model\UPTSModel','office_id','id_upt'); } public function getPeriodeAttribute(){ $periode = 1; $jml = MetadataProgram::where('id_tb_tahun_program_detail',$this->id_tb_tahun_program_detail) ->where('id_upt',$this->id_upt) ->orderBy('id','asc') ->pluck('id'); return (array_search($this->id, $jml->toArray()))+1; } public function getTargetPeriodeAttribute(){ $target = 0; $periode = $this->getPeriodeAttribute(); if(!empty($periode)){ $tahunProgramDetailUpt = TahunProgramDetailUpt::where('id_tahun_program_detail',$this->id_tb_tahun_program_detail)->where('id_upt',$this->id_upt)->where('periode',$periode)->first(); $target = !empty($tahunProgramDetailUpt)?$tahunProgramDetailUpt->target.' '.$tahunProgramDetailUpt->satuan:0; } return $target; } }