Я нахожусь на symfony 2.6.3 с расширением доктрины stof.Доктрина виноватого расширения 'on change' не работает
TimeStampable и SoftDeletable хорошо работают.
Также наказуемый «на создание» и «на обновление» работают слишком хорошо:
/**
* @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;
У меня SoftDeletable настроен на поле "deletedAt". SoftDeletable отлично работает, но deletedBy
никогда не заполняется.
Как я могу заставить его работать? Я просто хочу установить идентификатор пользователя, который удалил объект.