Laravel Eloquent 事件详细讲解

这篇文章为大家总结一下 LaravelEloquent模型的事件和具体在什么样的情况下触发事件。

Eloquent事件有:

retrievedcreatingcreatedupdatingupdatedsavingsaveddeletingdaleted

可事件有这么多,那这些事件具体在什么时候才能触发呢?

众多事件触发条件

1.retrieved:当数据库中检索现有模型时会触发该事件。
2.creating:当创建新模型时候,会触发该事件。备注:在创建前调用该方法
3.created:当创建新模型时候,会触发该事件。备注:在创建后调用该方法
4.updating:当模型已经存在数据库中时,并调用了save方法,则会调用该事件。备注:updating在保存前调用
5.updated:当模型已经存在数据库中时,并调用了save方法,则会调用该事件。备注:updating在保存后调用
6.saving:当更新或者创建模型时,会调用该事件。备注:在更新或者创建之前调用该方法
7.saved:当更新或者创建模型时,会调用该事件。备注:在更新或者创建之后调用该方法
8.deleting:当删除模式时,会调用该方法。备注:在删除之前调用
9.deleted:当删除模式时,会调用该方法。备注:在删除之后调用

谢谢大家!希望您喜欢!^_^

原文地址: 睿懿

Aaron

本帖已被设为精华帖!
本帖由系统于 1年前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会