Delete: Daten löschen

Zum Abschluss der Erklärung des CakePHP-CRUD kommen wir noch zum D: Delete. Für das Löschen sind im Model zwei Methoden zuständig: delete() und deleteAll().

Datensätze mit delete() löschen

Mit delete($id, $cascade) löschen Sie den Datensatz mit der übergebenen ID. Der $cascade-Parameter steht standardmäßig auf true und bestimmt, ob abhängige Datensätze, etwa aus einer hasMany- oder einer hasOne-Beziehung, ebenfalls gelöscht werden sollen.

Wenn Sie beispielsweise ein Unternehmen mit der ID 42 mit $cascade auf true löschen würden, würden auch alle Jobangebote gelöscht werden, die als company_id diese ID haben. Diese Methode ist also mit Vorsicht zu genießen:

$this->Company->delete(42, true);

Falls Sie in älteren CakePHP-Anwendungen ...

Get Webentwicklung mit CakePHP, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.