ZF-1103: Cascading delete functionality is not recursive
Cascade delete now deletes only one level of data. For example:
table object: id parent name
data: ||id||parent||name|| |1|null|domain1| |2|1|section1| |3|2|item1|
$objects->find(1)->current()->delete() it deletes domain1 and section1 and not item1. Probably issue is in _cascadeDelete method that deletes rows in dependent table using table->delete($where), not by selecting a rowset and calling ->delete for each row.
In DBMS cascade operations affect all depended tables and their subtables.