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

时间:2013-07-03 08:58:33

标签: symfony doctrine-orm

我想在我的实体上有自定义注释,它会在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 个答案:

答案 0 :(得分:1)

您提供的链接是您应该如何做的完美示例。 您认为使用自定义手工制作的解决方案会有多复杂?

仍然可以尝试: