抱歉,我是Laravel的新手,对创建和创建模型事件的区别感到有些困惑。我在laravel文档中找到了:
雄辩的模型会触发多个事件,使您可以使用以下方法来陷入模型生命周期的各个点:创建,创建,更新,更新,保存,保存,删除,删除,还原,还原...每当保存新模型时首次触发创建事件和创建事件。
但是创建事件和创建事件有什么区别?创建事件和创建事件会始终一起触发吗?还是触发了创建但没有创建的情况?
主要区别(至少对我而言)是:
该creating
事件更为“强大”,因为如docs creating
的示例所示,例如,如果事件无效,您可以取消模型的创建。
另一方面,created
当模型已经保存到数据库时,将触发该事件,因此您无法取消任何操作,只能准备其他数据,例如,一旦保存模型。
触发一个事件但不触发另一个事件的可能情况:在docs的示例中,如果模型无效,则creating
事件将被触发,但事件不会触发created
因为它无效,并且将不保存事件到数据库。
问候!