gpt4 book ai didi

php - Laravel 模型事件 - 对特定列更新执行操作

转载 作者:行者123 更新时间:2023-12-04 14:28:59 25 4
gpt4 key购买 nike

众所周知,Laravel 具有在某些实例上触发的模型事件,我们可以对它们执行操作,如创建、创建、保存、保存等。我想知道的是我们如何知道哪一列更新了让我们说“保存”事件,比如用户更新了,当然保存和保存的事件被触发了,在这些事件中,人们可以知道更新了哪一列并相应地执行操作吗?提前致谢。

最佳答案

正如@Joel Hinz 所说,您可以使用 getDirty()方法。

getDirty() - get the attributes that have been changed since last sync

此方法将返回一个包含已更改列名称的数组:

public function boot()
{
User::saving(function ($user) {
$columns = $user->getDirty();

foreach ($columns as $column => $newValue) {
echo $column; // One of the changed columns.
}
});
}

关于php - Laravel 模型事件 - 对特定列更新执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39617106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com