cakePHPではあるエンティティーを削除するときに、関連するデータも一緒に削除することができます。 関連データも一緒に削除したい場合は、テーブル内の初期化メソッドの中でHasOne や HasMany が dependent として設定する必要があります。 dependent が true に設定されている場合、 delete()実行時に連鎖削除が実行されます。
// テーブル内の初期化メソッド $this->hasMany('Comments', [ 'dependent' => true ]);