Php 检测是否在方法内部创建或更新模型

Php 检测是否在方法内部创建或更新模型,php,laravel,Php,Laravel,在我的基本模型中,扩展了雄辩,我有验证方法 我的问题是,如果模型正在创建或更新,如何在该方法中检测 我知道并使用了模型事件,但不知道如何实现相同的内部方法。Laravel有一个名为exists()的方法来检查模型是否来自数据库 如果模型已创建或更新,则以下内容将返回true $model->exists 更新模型: $affectedRows = User::where('votes', '>', 100)->update(array('status' => 2));

在我的基本模型中,扩展了雄辩,我有验证方法

我的问题是,如果模型正在创建或更新,如何在该方法中检测


我知道并使用了模型事件,但不知道如何实现相同的内部方法。

Laravel有一个名为
exists()
的方法来检查模型是否来自数据库

如果模型已创建或更新,则以下内容将返回true

$model->exists
更新模型:

$affectedRows = User::where('votes', '>', 100)->update(array('status' => 2));

dd($affectedRows);
参考资料:

$affectedRows = User::where('votes', '>', 100)->update(array('status' => 2));

dd($affectedRows);

您可以使用
getOriginal()
查看该模型中是否已经设置了属性

根据你得到的,你可以知道它是新的还是现有的


getOriginal()
docs:


在验证之前,按照他说的做<代码>$this->exists()将为真或假。好的,我一定是做错了什么,总是为我返回真。