1.问题产生
在模型事件更新之后,想要知道更新的是哪一条数据,然后根据数据做出对应的操作,但
2.解决办法
vendor/topthink/think-orm/src/Model.php
该文件第82行,把private改成protected–就可以在模型层获取到这个更新条件
$model-updateWhere 获取到更新条件之后就可以找到对应数据
3.思路
更新事件是通过模型方法触发的,所以点击模型方法,进入model,查看具体触发的流程,层层断点即可理解源码
4.原因
tp没有处理这个where条件,只有数据有更新的时候且使用的是模型方法才会触发 模型更新事件