Symfony2/2条令:Sluggable扩展:在onFlush或postapdate事件期间访问slug值
我有一个与ImageRestaurant实体有一对一关系的餐厅实体 我可以使用单个表单编辑这两个实体(ImageRestaurantType嵌入在RestaurantType中) 餐厅实体有一个slug,该slug是通过和使用Gedmo\Sluggable注释生成的 每次更新餐厅实体并重新生成slug属性时,我都尝试使用slug属性(例如slug.jpg)重命名链接到ImageRestaurant实体的文件。我还想更改ImageRestaurant实体的name属性 我有两个选择使用条令事件:Symfony2/2条令:Sluggable扩展:在onFlush或postapdate事件期间访问slug值,symfony,doctrine-orm,stofdoctrineextensions,Symfony,Doctrine Orm,Stofdoctrineextensions,我有一个与ImageRestaurant实体有一对一关系的餐厅实体 我可以使用单个表单编辑这两个实体(ImageRestaurantType嵌入在RestaurantType中) 餐厅实体有一个slug,该slug是通过和使用Gedmo\Sluggable注释生成的 每次更新餐厅实体并重新生成slug属性时,我都尝试使用slug属性(例如slug.jpg)重命名链接到ImageRestaurant实体的文件。我还想更改ImageRestaurant实体的name属性 我有两个选择使用条令事件:
关于如何实现这一点有什么想法吗?解决方案非常简单。slug是为doctrine事件onFlush生成的。我的侦听器(在我的情况下是订阅者)需要在之后执行才能访问重新生成的slug属性 以下是我如何注册我的订阅者(查看Stof评论):
fbn_guide.doctrine_listener:
class : FBN\GuideBundle\EventListener\DoctrineListener
arguments: [@fbn_guide.image_manager]
tags:
- { name: doctrine.event_subscriber, connection: default, priority: -10000 }