Php 条令删除-更新合并问题

Php 条令删除-更新合并问题,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我是这样做的: $ds = new Entity(); $ds->setId(4); $ds->setField('Foo'); $em->merge($ds); $em->flush(); 条令执行更新 但我这样做: $e = $em->find(1); $r = $e->getRelatedCollection()->get(0); $e->getRelatedCollection()->remove(0); $e->getRel

我是这样做的:

$ds = new Entity();
$ds->setId(4);
$ds->setField('Foo');
$em->merge($ds);
$em->flush();
条令执行更新

但我这样做:

$e = $em->find(1);
$r = $e->getRelatedCollection()->get(0);
$e->getRelatedCollection()->remove(0);
$e->getRelatedCollection()->remove(1);

$a = new TypeRelated();
$a->setId($r->getId());
$a->setField("bar");
$e->getRelatedCollection()->set(0, $a);
$a->setInverse($e);
$em->merge($e);
$em->flush();
条令执行两次删除,但不执行更新。为什么?

我在该理论中尝试了一些案例,试图插入一个新字段,即使分离实体有一个Id

注意到我在$e OneToMany关系中使用了orphanRemove=true

如何在同一刷新中执行删除和更新

我的问题是,在PUT操作中,我希望在同一操作中添加、删除和修改相关字段。我该怎么做?
我试过很多案例,但都解决不了。

你可以尝试持久化而不是合并

$em->persist$e