diff --git a/Database/Base/BaseActiveRecord.php b/Database/Base/BaseActiveRecord.php index d83b61ed..9bdfa0e7 100644 --- a/Database/Base/BaseActiveRecord.php +++ b/Database/Base/BaseActiveRecord.php @@ -417,8 +417,6 @@ abstract class BaseActiveRecord extends Component implements IOrm, ArrayAccess $trance->commit(); $lastId = $this->setPrimary($lastId, $param); - var_dump($lastId); - $this->event->dispatch(self::AFTER_SAVE, [$attributes, $param]); } catch (\Throwable $exception) { $trance->rollback(); @@ -497,6 +495,10 @@ abstract class BaseActiveRecord extends Component implements IOrm, ArrayAccess return false; } + if (!$this->event->dispatch(self::BEFORE_SAVE, [$this])) { + return false; + } + static::getDb()->enablingTransactions(); [$attributes, $condition, $param] = $this->filtration_and_separation(); if (($primary = $this->getPrimary()) !== null) {