是否有可能在Symfony 2实体中拥有行为,例如CakePHP?我会尝试解释我需要的东西:
在我的一些实体中,我需要存储创建或更新记录的人,创建或更新记录的时间,记录所属公司所属的记录以及记录属于哪个季节。
所有这些数据都存储在会话中,我想“神奇地”将它添加到实体,而不在控制器中添加这些字段。使用CakePHP,我可以创建SeasonBehavior,在使用SeasonBehavior时标记一些模型/实体,当我从标有SeasonBehavior的实体持久保存记录时,seasonId会更新。
是否可以对Symfony2和Doctrine 2做同样的事情?如果有可能,您是否知道任何教程或文档说明如何执行此操作?
答案 0 :(得分:1)
您需要在Persist操作上创建侦听器才能执行此类操作。请阅读此处的手册:http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html