thinkphp3.2 可有查找数据库后的回调事件?

想要的效果是,项目里所有操作数据库的方法,都在成功执行时再执行某些自定义操作;
以前用过laravel等框架都有相应的解决方案,就如抛出事件等

阅读 2.4k
3 个回答

装饰器 可以不

钩子 可以不

开启事务,只有操作都成功之后再commit提交事务,如果操作有失败的就rollback回滚。
$model->startTrans();
$row = $model->where(['id'=>1])->update(['status'=>4]);
if ($row>0) {
//上面操作成功
//执行自定义操作
$model->commit();
}else {
$model->rollback();
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题