我想检测是否在afterSave()中插入了新记录或更新了旧记录,但是我不知道如何。
我考虑过在beforeSave()中编写一个配置变量(如果未设置id的话,我可以在其中检测到插入内容),但这也许不是一种安全的方法。
有任何想法吗?
最佳答案
您可以使用afterSave( $model, $created )函数执行此操作。
因为afterSave()
函数的第二个参数是Boolean
,如果创建了新行,它将是true
,否则它将为您提供false
。
我想检测是否在afterSave()中插入了新记录或更新了旧记录,但是我不知道如何。
我考虑过在beforeSave()中编写一个配置变量(如果未设置id的话,我可以在其中检测到插入内容),但这也许不是一种安全的方法。
有任何想法吗?
最佳答案
您可以使用afterSave( $model, $created )函数执行此操作。
因为afterSave()
函数的第二个参数是Boolean
,如果创建了新行,它将是true
,否则它将为您提供false
。