私は symfony 2.6.3 と stof Doctrine 拡張を使用しています。
TimeStampable と SoftDeletable はうまく機能します。
また、「作成時」および「更新時」のBlameableもうまく機能しています。
/**
* @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を設定したいだけです。