Doctrine orm 更新createdAt&;symfony3(条令)中自动更新的AT字段

Doctrine orm 更新createdAt&;symfony3(条令)中自动更新的AT字段,doctrine-orm,entity,symfony,Doctrine Orm,Entity,Symfony,我有一个实体(服务器),它应该有两个额外的字段:createdAt和updatedAt(比如cakephp)。我在服务器上尝试了这个实体: /** * @ORM\PrePersist * @ORM\PreUpdate */ public function updateTimestamp() { $this->setModifiedAt(new \DateTime()); if($this->getCreatedAt() == null){

我有一个实体(服务器),它应该有两个额外的字段:createdAtupdatedAt(比如cakephp)。我在
服务器上尝试了这个
实体:

/**
 * @ORM\PrePersist
 * @ORM\PreUpdate
 */
public function updateTimestamp()
    {
        $this->setModifiedAt(new \DateTime());
        if($this->getCreatedAt() == null){
            $this->setCreatedAt(new \DateTime());
        }
    }
但在更新过程中什么也没发生。然后我搜索了一下,找到了这个
EventListener
解决方案

我也没办法解决这个问题

这个问题有什么解决方案吗?请提供一个逐步的解决方案


非常感谢你,很抱歉英语不好

检查实体上是否有
HasLifecycleCallbacks
注释,例如:

/**
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 */
class Server
希望这有帮助