yii2 aftersave事件在事务未提交时会触发吗
会
在命令行验证
\commands\TestController.php
public function actionTest()
{
$tran = PaymentBillRepository::getDb()->beginTransaction();
try {
$account = User::findOne(4);
$account->name = '0000001';
$account->save();
throw new BusinessException('错误');
$tran->commit();
} catch (\Throwable $exception) {
$tran->rollBack();
dd($exception->getTraceAsString());
dd('cuowu');
}
dd('opo');
}
\models\users.php
public function afterSave($insert,$changeAttr)
{
if (parent::afterSave($insert,$changeAttr)) {
return true;
}
\Yii::info('---- after -----------');
return false;
}
发现在save之后添加或注释都会触发在console log 的 打印’---- after -----------’