Meine Entität User
ist mit anderen Entitäten durch OneToOne Beziehungen verwandt, und ich kaskadiere "lösche" für alle von ihnen.Symfony: Wie kaskadiert man Undelete bei Verwendung der SoftDeleteable-Verhaltenserweiterung?
Ich verwende SoftDeleteable Verhalten Erweiterung, so dass, wenn ich ein User
zu entfernen, wird das Unternehmen nicht tatsächlich aus der Datenbank entfernt: das deletedAt
Feld ist einfach zu Datetime (jetzt) gesetzt, und so sind die alle deletedAt
Felder der verwandten enites.
Nun, wenn ich einen Benutzer wiederherstellen möchten, ich tun, wie in der Dokumentation vorgeschlagen:
$em->getFilters()->disable('soft-deleteable');
$user->setDeletedAt(null);
Mein Problem ist es, alle zugehörigen Entitäten gelöscht bleiben, wenn ich dies tun. Irgendeine Idee, wie ich die setDeleted (null) auf alle von ihnen automatisch kaskadieren könnte?
Nur um sicher zu sein: Spülen Sie nach dem Setzen von deletedAt auf null? – dlondero