hasMany($related); } public function fields(){ $relation = $this->fieldRelation()->get(); return $relation; } public function fieldsDelete(){ $fields = $this->fields(); if($fields->count()>0){ foreach($fields as $field){ $field->delete(); } } } public function formValueRelation(){ $related = "App\Model\helpdesk\Form\FieldValue"; return $this->hasMany($related,'child_id'); } public function formValueChild(){ $childs = $this->formValueRelation()->get(); return $childs; } public function deleteFormChild(){ $childs = $this->formValueChild(); if($childs->count()>0){ foreach ($childs as $child){ $child->child_id = NULL; $child->save(); } } } public function delete() { $this->fieldsDelete(); parent::delete(); } }