thinkphp3.2 可有查找数据库后的回调事件?
想要的效果是,项目里所有操作数据库的方法,都在成功执行时再执行某些自定义操作;
以前用过laravel等框架都有相应的解决方案,就如抛出事件等
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
想要的效果是,项目里所有操作数据库的方法,都在成功执行时再执行某些自定义操作;
以前用过laravel等框架都有相应的解决方案,就如抛出事件等
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
装饰器 可以不
钩子 可以不
开启事务,只有操作都成功之后再commit提交事务,如果操作有失败的就rollback回滚。
$model->startTrans();
$row = $model->where(['id'=>1])->update(['status'=>4]);
if ($row>0) {
//上面操作成功
//执行自定义操作
$model->commit();
}else {
$model->rollback();
}