gpt4 book ai didi

symfony - Gedmo Timestampable 和 Blameable 在合并实体后不起作用

转载 作者:行者123 更新时间:2023-12-04 08:47:36 24 4
gpt4 key购买 nike

我有两个实体。像这样的模式:

 /*
* @ORM\MappedSuperClass
* @JMS\ExclusionPolicy("all")
*/

abstract class BaseEntity {

/**
* @var string $createdBy
*
* @Gedmo\Blameable(on="create")
* @ORM\Column(name="created_by", type="string", nullable=true)
*/
protected $createdBy;

/**
* @var \DateTime $created
*
* @Gedmo\Timestampable(on="create")
* @ORM\Column(name="created_at", type="datetime", nullable=true)
*/
protected $createdAt;

像这样的其他实体:

 /**
* Survey
*
* @ORM\Table(name="answers")
*@ORM\Entity(repositoryClass="Acme\SomeBundle\Repository\Answer\AnswerRepository")
*/
class Answer extends BaseEntity {

/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;

问题是:

    $data = $em->merge($datas);
$em->persist($data);
$em->flush();

在这个过程之后 Gedmo Blameable,Timestampable 不起作用。

我应该怎么做才能使其正常工作?

最佳答案

这是一个已知问题。它意味着 Gedmo Bundle (Atlantic18/DoctrineExtensions) 的限制。我必须手动设置所有值(Blameable、Timestampable、Sortable 等)。

关于symfony - Gedmo Timestampable 和 Blameable 在合并实体后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32290555/

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