Events 为什么Doctrine2没有预加载事件?

Events 为什么Doctrine2没有预加载事件?,events,symfony,doctrine,doctrine-orm,Events,Symfony,Doctrine,Doctrine Orm,我只是好奇为什么这样的事件不存在。有没有一个我看不到的明显原因,或者存在某种解决办法 在我看来这是显而易见的 postLoad—实体从数据库加载到当前EntityManager后,或对其应用刷新操作后,会发生该实体的postLoad事件 因为在所谓的预加载状态下,您没有任何实体-为什么您不想修改任何东西?好吧,从我的观点来看,这是显而易见的 postLoad—实体从数据库加载到当前EntityManager后,或对其应用刷新操作后,会发生该实体的postLoad事件 因为在所谓的预加载状态下,你

我只是好奇为什么这样的事件不存在。有没有一个我看不到的明显原因,或者存在某种解决办法

在我看来这是显而易见的

postLoad—实体从数据库加载到当前EntityManager后,或对其应用刷新操作后,会发生该实体的postLoad事件


因为在所谓的预加载状态下,您没有任何实体-为什么您不想修改任何东西?

好吧,从我的观点来看,这是显而易见的

postLoad—实体从数据库加载到当前EntityManager后,或对其应用刷新操作后,会发生该实体的postLoad事件


因为在所谓的预加载状态下,你没有任何实体-为什么你不想用某些东西修改任何东西?

我没有答案,但我也很好奇:在加载之前你会做什么?我试图在select语句之前修改SQL,但是我发现它可以用SQL过滤器来完成:我没有答案,但我也很好奇:在加载之前你会做什么?我试图在select语句之前修改SQL,但我发现它可以用SQL过滤器来完成:下面是一个为什么它会有用的例子。本质上是向实体添加连接以避免延迟加载,如果在没有正确连接的情况下调用它的话。但如果我使用自定义类型,例如FileType,我想在postLoad事件中设置路径和其他人员,并且为了在更改集中进行比较,我想使用的不是来自自定义类型的数据,而是由postLoad事件设置的数据。在加载数据之前创建一个实体区域设置感知是不可能的,在这种情况下,预加载将是一个很酷的特性。下面是一个为什么它会有用的原因。本质上是向实体添加连接以避免延迟加载,如果在没有正确连接的情况下调用它的话。但如果我使用自定义类型,例如FileType,我想在postLoad事件中设置路径和其他人员,并且为了在更改集中进行比较,我想使用的不是来自自定义类型的数据,而是由postLoad事件设置的数据。而且在加载数据之前创建一个实体区域设置感知是不可能的,在这种情况下,预加载是一个很酷的特性