我正在使用带有 stof Doctrine 扩展的 symfony 2.6.3。
TimeStampable 和 SoftDeletable 运行良好。
Blameable “on create” 和 “on update” 也运行良好:
/**
* @var User $createdBy
*
* @Gedmo\Blameable(on="create")
* @ORM\ManyToOne(targetEntity="my\TestBundle\Entity\User")
* @ORM\JoinColumn(name="createdBy", referencedColumnName="id")
*/
protected $createdBy;
/**
* @var User $updatedBy
*
* @Gedmo\Blameable(on="update")
* @ORM\ManyToOne(targetEntity="my\TestBundle\Entity\User")
* @ORM\JoinColumn(name="updatedBy", referencedColumnName="id")
*/
protected $updatedBy;
但是“改变”似乎不起作用。
/**
* @var User $deletedBy
*
* @Gedmo\Blameable(on="change", field="deletedAt")
* @ORM\ManyToOne(targetEntity="my\UserBundle\Entity\User")
* @ORM\JoinColumn(name="deletedBy", referencedColumnName="id")
*/
protected $deletedBy;
我在“deletedAt”字段上配置了 SoftDeletable。SoftDeletable 工作正常,但deletedBy
永远不会被填充。
我怎样才能让它发挥作用?我只想设置删除实体的用户 ID。