0

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エンティティからバインドを解除しようとしました...どんな助けも素晴らしいでしょう

4

1 に答える 1