Все дело в ассоциациях.
Допустим, у вас есть два класса Parent
и Child
с OneToMany
ассоциацией между ними.Каскадная операция означает, что если вы отсоединяете / удаляете объект на стороне владельца ассоциации, объекты на обратной стороне также отсоединяются / удаляются.
Обратите внимание, что это не имеет ничего общего с SQL On delete/update cascade
, это применимотолько для модели данных PHP.Но, конечно, когда дело доходит до сброса изменений, сущности, которые были удалены из модели данных с помощью каскадных операций, удаляются из БД так же, как и сущности, удаленные вручную.