Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

Version 1 Nächste Version anzeigen »

Die Löschfunktion von Base ist ähnlich zur Kopierfunktion von Base

Die Löschfunktion von Base steht

  • über das Kontextmenü eines Datensatzes
  • über die Mehrfachfunktionen der Datensatzliste

zur Verfügung. Zudem bietet Base/Delete eine Funktion zum Löschen von allen Datensätzen in einer Tabelle (Truncate).

Schaltfläche zum Löschen eines Datensatzes
use Brandbox\Framework\Base\Delete;

$identifier = 'shopArticle'; // Identifikator der Datenbanktabelle
$id = 123; // ID des betreffenden Datensatzes

$button = $this
	->staticController(Delete\Manager::class)
	->getButtonDelete($identifier, $id, 'danger')
;

// 'danger' ist die CSS-Variante für die Schaltfläche
// $button kann 'null' oder ein \Brandbox\FrameworkStyleguide\Entity\FrameworkButton sein
Schaltfläche zum Leeren einer Tabelle
use Brandbox\Framework\Base\Delete;

$identifier = 'shopArticle'; // Identifikator der Datenbanktabelle

$button = $this
	->staticController(Delete\Manager::class)
	->getButtonTruncate($identifier, 'danger')
;

// 'danger' ist die CSS-Variante für die Schaltfläche
// $button kann 'null' oder ein \Brandbox\FrameworkStyleguide\Entity\FrameworkButton sein

Löschoptionen

Ähnlich zur Kopierfunktion von Base stehen auch bei der Löschfunktion entsprechende Löschoptionen zur Verfügung. Die Verwendung und Anwendung ist identisch zur Kopierfunktion. Die Löschoptionen stehen allerdings nicht beim Leeren einer Datenbanktabelle zur Verfügung.

Eventübersicht

KlassennameBeschreibung
OnPopulateActionsWird nach Klick auf die Schaltfläche zum Löschen eines Datensatzes ausgelöst, um die verfügbaren Löschoptionen einzusammeln.
OnExecuteDeleteWird beim Auslösen der Löschfunktion und nach einsammeln der Löschoptionen ausgeführt.
OnExecuteTruncateWird beim Leeren einer Datenbanktabelle ausgelöst.
OnPopulateTruncateQueryBuilderWird durch einen Listener von OnExecuteTruncate ausgelöst um den QueryBuilder zum einsammeln der zu löschenden Datensatz-IDs aufzubauen.
  • Keine Stichwörter