私は2つのエンティティを持っています:スペシャライゼーションとコース。 1つの専門分野には多くのコースがあるため、リレーションは「OneToMany」と「ManyToOne」です。Sonata AdminBundleでエンティティを削除せずに関係を切り離す方法は?
私は専門とコースを別々に作成し、次に複数の選択を通して専門化に多くのコースを取り付けることができます。 また、専門分野からコースを削除(デタッチ)する必要がありますが、コース実体を削除する必要はありません。 だから、私はそれを、このような方法でした:
->add('courses', 'sonata_type_model', [
'multiple' => true,
'property' => 'title',
])
をしかし、私は専門-編集-pageに選択フィールドから関連のコースを削除すると、もちろん、オブジェクトがあまりにもDBから削除します。 私はrelationからorphanRemovalプロパティを削除しようとしましたが、特殊化からコースを切り離そうとすると何も起こりません。
私の質問は次のとおりです。 SonataAdminBundleの親エンティティから子エンティティを切り離すことはできますか?
エンティティ定義を投稿してください。また、1つのコースを複数のスペシャライゼーションに掲載することはできますか? –