1.问题产生

在模型事件更新之后,想要知道更新的是哪一条数据,然后根据数据做出对应的操作,但

2.解决办法

vendor/topthink/think-orm/src/Model.php
该文件第82行,把private改成protected–就可以在模型层获取到这个更新条件

$model-updateWhere 获取到更新条件之后就可以找到对应数据

3.思路

更新事件是通过模型方法触发的,所以点击模型方法,进入model,查看具体触发的流程,层层断点即可理解源码

4.原因

tp没有处理这个where条件,只有数据有更新的时候且使用的是模型方法才会触发 模型更新事件