Что такое Каскадный отрыв в Доктрине 2? - PullRequest
4 голосов
/ 14 августа 2011

Все в названии:)

Мне нравится понимать, что такое Cascade Detach? Я могу понять, что такое Каскадное удаление или что-то подобное.

Спасибо

1 Ответ

3 голосов
/ 15 августа 2011

Все дело в ассоциациях.

Допустим, у вас есть два класса Parent и Child с OneToMany ассоциацией между ними.Каскадная операция означает, что если вы отсоединяете / удаляете объект на стороне владельца ассоциации, объекты на обратной стороне также отсоединяются / удаляются.

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

...