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: del() und deleteAll().

Datensätze mit del() löschen

Mit del($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->del(42, true);

Sollten Sie in CakePHP-Anwendungen ...

Get Webentwicklung mit CakePHP 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.