hasOne(TaskType::class, 'id', 'task_type_id'); } public function taskAllocation() { return $this->hasOne(TaskType::class, 'id', 'task_allocation_id'); } public function getProfessionalTypeTextAttr($value,$data){ $dict = DictData::where('type_value','major_type')->column('name','value'); return !empty($data['professional_type']) ? $dict[$data['professional_type']] : ''; } //task_type public function getTaskTypeIdTextAttr($value,$data){ $dict = DictData::where('type_value','task_type')->column('name','value'); return !empty($data['task_type_id']) ? $dict[$data['task_type_id']] : ''; } }