Symfony2 + Doctrine2中的CakePHP模型行为?

时间:2014-03-01 07:11:40

标签: symfony doctrine-orm

是否有可能在Symfony 2实体中拥有行为,例如CakePHP?我会尝试解释我需要的东西:

在我的一些实体中,我需要存储创建或更新记录的人,创建或更新记录的时间,记录所属公司所属的记录以及记录属于哪个季节。

所有这些数据都存储在会话中,我想“神奇地”将它添加到实体,而不在控制器中添加这些字段。使用CakePHP,我可以创建SeasonBehavior,在使用SeasonBehavior时标记一些模型/实体,当我从标有SeasonBehavior的实体持久保存记录时,seasonId会更新。

是否可以对Symfony2和Doctrine 2做同样的事情?如果有可能,您是否知道任何教程或文档说明如何执行此操作?

1 个答案:

答案 0 :(得分:1)

您需要在Persist操作上创建侦听器才能执行此类操作。请阅读此处的手册:http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html