Php 第2条原则有生命周期限制

Php 第2条原则有生命周期限制,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我有些不明白 当Im上传文件时,Im使用HasLifecycleCallbacks。当我创建一个新的记录时,文件可以正常上传。但当我试图只更改文件时,什么都没有发生。但当我更改一些其他字段(例如“名称”)并选择“新建文件”时,文件被上载 为什么这种回调:PrePersist()、PreUpdate()、PostPersist()、PostUpdate(),只有在我更改文件输入以外的某些字段时才会触发 我将symfony 2与doctrine2一起使用。你设置的文件属性不会被Doctrine作为实

我有些不明白

当Im上传文件时,Im使用
HasLifecycleCallbacks
。当我创建一个新的记录时,文件可以正常上传。但当我试图只更改文件时,什么都没有发生。但当我更改一些其他字段(例如“名称”)并选择“新建文件”时,文件被上载

为什么这种回调:
PrePersist()、PreUpdate()、PostPersist()、PostUpdate()
,只有在我更改文件输入以外的某些字段时才会触发


我将symfony 2与doctrine2一起使用。

你设置的文件属性不会被Doctrine作为实体字段跟踪。如果您遵循这些示例,那么与学说相关的属性可能被命名为“路径”。更改文件不会将实体标记为需要持久化

作为一种解决方法,您可以将更新日期字段设置为更新时的当前时间戳