Symfony 仅保留属于某个组的实体属性

Symfony 仅保留属于某个组的实体属性,symfony,doctrine-orm,doctrine,symfony5,Symfony,Doctrine Orm,Doctrine,Symfony5,在我的Symfony 5.2控制器中,我使用@Groups注释部分反序列化实体 $serializer->反序列化( $request->getContent(), MyEntity::类, “json”, [AbstractNormalizer::OBJECT_TO_POPULATE=>$myEntity,AbstractNormalizer::GROUPS=>['updateable']]; 这用于更新已存在的实体 现在,Symfony仅按预期反序列化标记有可更新组的字段,我希望保留并仅保

在我的Symfony 5.2控制器中,我使用
@Groups
注释部分反序列化实体

$serializer->反序列化(
$request->getContent(),
MyEntity::类,
“json”,
[AbstractNormalizer::OBJECT_TO_POPULATE=>$myEntity,AbstractNormalizer::GROUPS=>['updateable']];
这用于更新已存在的实体

现在,Symfony仅按预期反序列化标记有
可更新
组的字段,我希望保留并仅保存带有
可更新
组的字段

不幸的是,持久化实体的干净方式不允许基于组的持久化

$em->persist($myentity);//持久化所有字段
这显然会导致刷新时出错,因为不可更新的字段被设置为空值或默认值,我不想保留这些值


是否有任何简单的内置方法仅基于组持久化特定列?

您的
$serializer
实例已被注入,或者您已经创建了该实例?您是否添加了
$normalizer
$encoder
?它是注入式的,但效果很好。我只包含了上下文的片段。我的问题是关于使用实体管理器更新现有实体的一些字段。