Symfony2 удаляет сущности, исключение каскада

У меня есть объект под названием Step2 (у него есть несколько выделенных объектов, которые являются объектами RiskAssestment с дополнительным полем):

...................... manyToMany: selectedriskassesments: targetEntity: **SelectedRiskAssesment** joinTable: name: step2_selected_risk_assesments joinColumns: step2_id: referencedColumnName: id inverseJoinColumns: selected_risk_id: referencedColumnName: id cascade: ["persist","remove"] .............................. 

и SelectedRiskAsessment :

  manyToOne: risk_assesment: targetEntity: RiskAssestment inversedBy: selectedriskassesment joinColumn: name: risk_assesment referencedColumnName: id orphanRemoval: true 

Это часть опроса, и я хочу удалить объект Step2 и его выбранные параметры, но я получаю:

 SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`phsafety`.`step2_selected_risk_assesments`, CONSTRAINT `FK_FAFC9298EA71C84F` FOREIGN KEY (`selected_risk_id`) REFERENCES `selectedriskassesment` (`id`)) 

Я попытался использовать orphanRemoval: true, чтобы отвязаться от объекта RiskAssestment … любая помощь была бы удивительной