|
@@ -338,16 +338,6 @@ trait ModelTree
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * {@inheritdoc}
|
|
|
- */
|
|
|
- public function delete()
|
|
|
- {
|
|
|
- $this->where($this->getParentColumn(), $this->getKey())->delete();
|
|
|
-
|
|
|
- return parent::delete();
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* {@inheritdoc}
|
|
|
*/
|
|
@@ -380,5 +370,13 @@ trait ModelTree
|
|
|
|
|
|
return $branch;
|
|
|
});
|
|
|
+
|
|
|
+ static::deleting(function ($model) {
|
|
|
+ static::query()
|
|
|
+ ->where($model->getParentColumn(), $model->getKey())
|
|
|
+ ->get()
|
|
|
+ ->each
|
|
|
+ ->delete();
|
|
|
+ });
|
|
|
}
|
|
|
}
|