更新createdAt& symfony3(doctrine)中自动更新了字段

时间:2016-03-16 07:09:53

标签: doctrine-orm entity symfony

我有一个实体(服务器),应该有两个额外的字段: createdAt updatedAt like cakephp )。我在Server实体上尝试了这个:

/**
 * @ORM\PrePersist
 * @ORM\PreUpdate
 */
public function updateTimestamp()
    {
        $this->setModifiedAt(new \DateTime());
        if($this->getCreatedAt() == null){
            $this->setCreatedAt(new \DateTime());
        }
    }

但在更新过程中没有任何反应。然后我搜索了它,并且有EventListener解决方案。

我也无法解决这个问题。

是否有解决此问题的方法,请提供一步一步的解决方案。

非常感谢你,抱歉英语不好! ;)

1 个答案:

答案 0 :(得分:3)

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

/**
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 */
class Server

希望这个帮助