Doctrine生命周期事件-Symfony5全面开发

您需要登录后才可观看此视频

为了更好的为您提供服务,请您登录后再查看本课程。

立即登录

我们搜索doctrine events,打开ORM组件的文档,doctrine定义了一些生命周期事件。我们往下看,这里就是doctrine的生命周期事件。

见名知意,preRemove就是在删除对象之前的事件。postRemove就是删除对象之后的事件。prePersist事件就是在保存对象之前的事件。postPersist就是在保存对象之后的事件。

我们往下看,postLoad就是将数据库中的数据进行查询,然后将数据封装成为对象之后发送的事件。我们可以创建一些监听器,对这些事件进行处理,然后实现不同的功能。

我们继续往下看,生命周期回调方法这里,我们直接可以在Entity类中定义一些回调方法,首先在类前添加注解,然后在类的一些方法中添加一些注解。案例中添加了一个方法,方法内部为createdAt属性初始化了一个时间,这个方法会在对象保存之前执行

回到代码,我们打开Comment类、Post类,Comment类和Post类都有createdAtupdatedAt属性。我们可以定义生命周期回调方法,让它们在插入数据库之前自动的初始化数据。

在下节课,我们来完成这个功能。

课程讨论

当前内容评论功能已关闭。