【发布时间】:2018-02-19 11:44:03
【问题描述】:
我有两个实体:专业化和课程。 一个专业有很多课程,所以关系是“OneToMany”和“ManyToOne”。
我想分别创建专业和课程,然后通过多项选择将许多课程附加到专业。 而且我还需要从专业中删除(分离)课程,但不删除课程实体。 所以,我是这样做的:
->add('courses', 'sonata_type_model', [
'multiple' => true,
'property' => 'title',
])
但是当我从专业编辑页面的选择字段中删除相关课程时,课程对象也会从数据库中删除。 我试图从关系中删除 orphanRemoval 属性,但是当我尝试从专业中分离课程时,没有任何反应。
所以,我的问题是: 如何在 SonataAdminBundle 中仅实现子实体与父实体的分离?
【问题讨论】:
-
能否请您发布您的实体定义,一个课程也可以出现在多个专业中吗?
标签: symfony doctrine-orm entity-relationship sonata-admin sonata