は私が持っているエンティティ、User
およびユーザは、多くの電話番号を持っているので、私はフィールドを持っている:User.numbers
と実体Number
のUserType:symfonyの - orphanRemovalとSTOF Softdeleteable
->add('numbers', CollectionType::class, array(
'entry_type' => NumberType::class,
'by_reference' => false,
'allow_add' => true,
'allow_delete' => true,
))
フィールド数も@Gedmo\SoftDeleteable
を使用しています。それはうまく動作します - 私は直接電話番号を削除しているときにはOKですが、電話番号は削除されず、削除済みとしてマークされます。
しかし、ユーザを更新して5つの番号がある場合は、1つを削除し、4つだけのフォームを送信します。エンティティマネージャはソフト削除を無視して、それを削除します。
オーファン除去とソフトデリートを併用することは可能ですか?
は、孤児除去は、特に、一致する親レコードせずに削除ハードデシベルレコードに書き込まれます。 –
いいえ、Gedmo \ SoftDeleteableはOrphanRemovalで動作しません。問題リストを参照してください。 –