Ich bin auf Symfony 2.6.3 mit Stof Doctrine Erweiterung.Doctrine fehlerhafte Verlängerung 'on change' funktioniert nicht
TimeStampable und SoftDeletable funktionieren gut.
auch tadelnswert „auf erstellen“ und „auf update“ arbeitet gut zu:
/**
* @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;
Aber „bei Änderung“ scheint nicht zu funktionieren.
/**
* @var User $deletedBy
*
* @Gedmo\Blameable(on="change", field="deletedAt")
* @ORM\ManyToOne(targetEntity="my\UserBundle\Entity\User")
* @ORM\JoinColumn(name="deletedBy", referencedColumnName="id")
*/
protected $deletedBy;
Ich habe SoftDelelable auf "deletedAt" -Feld konfiguriert. SoftDeletable funktioniert gut, aber deletedBy
wird nie gefüllt.
Wie kann ich es schaffen, damit es funktioniert? Ich möchte nur Benutzer-ID, die die Entität gelöscht hat.