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"]
..............................
SelectedRiskAssesmentエンティティには次のものがあります。
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エンティティからバインドを解除しようとしました...どんな助けも素晴らしいでしょう