我正在使用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;
Run Code Online (Sandbox Code Playgroud)
但"改变"似乎并没有起作用.
/**
* @var User $deletedBy
*
* @Gedmo\Blameable(on="change", field="deletedAt")
* @ORM\ManyToOne(targetEntity="my\UserBundle\Entity\User")
* @ORM\JoinColumn(name="deletedBy", referencedColumnName="id")
*/
protected $deletedBy;
Run Code Online (Sandbox Code Playgroud)
我在"deletedAt"字段上配置了SoftDeletable.SoftDeletable工作正常,但deletedBy从未填充.
我怎样才能让它发挥作用?我只想设置删除实体的用户ID.