私の以前の質問から(Symfony2エンティティの削除、例外のカスケード)
このエンティティを持つ:
Service\SafetyBundle\Entity\Step2:
type: entity
table: step2
repositoryClass: Service\SafetyBundle\Entity\Step2Repository
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"]
SelectedRiskAssesment :
Service\SafetyBundle\Entity\SelectedRiskAssesment:
type: entity
table: selectedriskassesment
repositoryClass: Service\SafetyBundle\Entity\SelectedRiskAssesmentRepository
manyToOne:
risk_assesment:
targetEntity: RiskAssestment
inversedBy: selectedriskassesment
joinColumn:
name: risk_assesment
referencedColumnName: id
cascade: ["detach"]
fields:
id:
type: integer
id: true
generator:
strategy: AUTO
answer:
type: boolean
lifecycleCallbacks: { }
ステップ 2 を削除selectedriskassesments
すると、不要な RiskAssestment エンティティがすべて削除されます。
onDelete: CASCADEを削除すると、例外が生成されます。cascade : ["detach"]を配置しようとしましたが、まだ何もありません