gpt4 book ai didi

php - 在 Doctrine 中为 updated_at、created_at 自动取值

转载 作者:IT王子 更新时间:2023-10-29 00:57:19 27 4
gpt4 key购买 nike

我想让我的 Doctrine 实体中的字段 updated_atcreated_at 自动更新。

在 Ruby on Rails 模型中有 2 个字段:updated_atcreated_at

可在此处找到说明:http://guides.rubyonrails.org/migrations.html#migration-overview :

The timestamps macro adds two columns, created_at and updated_at. These special columns are automatically managed by Active Record if they exist.

我可以在 Doctrine 2 中启用类似的功能吗?

最佳答案

  1. 您可以在__construct 方法中调用$this->setCreatedAt(new\DateTime())
  2. 您可以使用 Life Cycle Callbacks
/**
* @ORM\PrePersist
* @ORM\PreUpdate
*/
public function updatedTimestamps(): void
{
$this->setUpdatedAt(new \DateTime('now'));
if ($this->getCreatedAt() === null) {
$this->setCreatedAt(new \DateTime('now'));
}
}

并且不要忘记添加到实体类符号中:@ORM\HasLifecycleCallbacks

关于php - 在 Doctrine 中为 updated_at、created_at 自动取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17321893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com