首页 文章

Symfony2:如何通过实体注释创建事件监听器?

提问于
浏览
0

我希望在我的实体上有自定义注释,它将在 persist 事件上执行某些操作,但通过注释定义 . 一个例子:

/**
* @ORM\Entity
* @Searchable("column"="title")
*/
class Product
{

}

那个 @Searchable 注释应该以某种方式触发我的代码,它将读取列 title ,单独的单词并保存到自己的表中(我真正需要的简化示例) .

我知道我可以使用doctrine监听器并在config.yml中注册它们,但我真的需要通过实体注释来完成这一点,以便 searchable bundle可以通过不同的项目轻松地重用 . 我阅读了大量的文档,甚至试图理解Gedmo行为捆绑代码,但我失败了 . 能以某种方式告诉我如何做到这一点,以一种白痴的方式?

我甚至读过http://php-and-symfony.matthiasnoback.nl/2011/12/symfony2-doctrine-common-creating-powerful-annotations/但这有点太复杂了 .

1 回答

相关问题