2013-09-14 2 views
0

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

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

и SelectedRiskAssesment предприятие имеют:

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

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

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: истинный развязывать от RiskAssestment лица ... любая помощь будет удивительным

+1

http://grimoire.ca/mysql/choose-something-else –

+0

Найдено несколько похожа на: http://stackoverflow.com/questions/16780995/doctrine2-cannot- удалить-ан-объект-с-однонаправленного-onetomany-связи –

ответ

0

я должен был изменить Step2 объект:

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

бы добавить OnDelete: КАСКАД, вдохновение

  • Эльнур Abdurrakhimov
Смежные вопросы