Das Löschen von Datensätzen ist in Doctrine\Manager\DeleteManager geregelt. Es stehen unterschiedliche Methoden zur Verfügung, um das Löschen zu ermöglichen (siehe nachfolgende Überschicht).
Info | ||
---|---|---|
| ||
Alle Methoden erlauben das Löschen vieler Datensätze in einem Aufruf. |
Methode | Beschreibung | |||||
---|---|---|---|---|---|---|
default | Es wird der Stammdatensatz inkl. Sprachen gelöscht. Verknüpfungen zu bestehenden Datensätzen werden ebenfalls gelöscht. Die Verknüpften Datensätze bleiben erhalten. | |||||
recursive | Wie
| |||||
truncate | Wie |
...
Verwendung des Loggers
Die Kopiervorgänge Löschvorgänge werden intern geloggt. Nach dem Kopiervorgang Löschvorgang kann auf die Nachrichten sowie die kopierten gelöschten Ids zugegriffen werden.
Codeblock | ||
---|---|---|
| ||
use Brandbox\Framework\Brandbox\Doctrine; $deleteManager = $this->staticController(Doctrine\Manager\DeleteManager::class); $logger = $deleteManager->default($entities); $copiedId = $deleteManager->getDeletedId($logger, $repository, $sourceId); $messages = $logger->all(); |
...