我有一个实体(服务器),它应该有两个额外的字段:createdAt和updatedAt(像cakephp>)。我在 Server
实体上尝试过:
/**
* @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
希望这有帮助
关于doctrine-orm - 在 symfony 3 中自动更新createdAt和updatedAt字段(原则),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36028891/