belongsTo($related, $id); } public function model() { $related = 'App\Model\helpdesk\Ticket\Tickets'; $id = 'model_id'; return $this->belongsTo($related, $id); } public function userNotification() { $related = 'App\Model\helpdesk\Notification\UserNotification'; $foreignKey = 'notification_id'; return $this->hasMany($related, $foreignKey); } public function deleteUserNotification() { $user_notifications = $this->userNotification; if (count($user_notifications) > 0) { foreach ($user_notifications as $noti) { $noti->delete(); } } } public function dummyDelete() { $user_notifications = UserNotification::get(); if (count($user_notifications) > 0) { foreach ($user_notifications as $noti) { $noti->delete(); } } } public function delete() { $this->deleteUserNotification(); // $this->dummyDelete(); parent::delete(); } }