我有一个实体(服务器),应该有两个额外的字段: 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
解决方案。
我也无法解决这个问题。
是否有解决此问题的方法,请提供一步一步的解决方案。
非常感谢你,抱歉英语不好! ;)
答案 0 :(得分:3)
检查您的实体上是否有HasLifecycleCallbacks
注释,例如:
/**
* @ORM\Entity
* @ORM\HasLifecycleCallbacks
*/
class Server
希望这个帮助