symfony - 仅保留属于某个组的实体属性
问题描述
在我的 Symfony 5.2 控制器中,我使用@Groups
注释部分反序列化实体。
$serializer->deserialize(
$request->getContent(),
MyEntity::class,
'json',
[AbstractNormalizer::OBJECT_TO_POPULATE => $myEntity, AbstractNormalizer::GROUPS => ['updatable']]);
这用于更新已经存在的实体。
现在 Symfony 只按预期反序列化标记为updatable
组的字段,我想保留并只保存updatable
组中的字段。
不幸的是,持久化实体的简洁方式不允许基于组进行持久化。
$em->persist($myentity); // Persists all fields
这显然会在刷新时导致错误,因为非updatable
字段设置为 null 或默认值,我不想坚持。
是否有任何简单的内置方法可以仅基于组保留特定列?
解决方案
推荐阅读
- java - 制作android注册页面时出现数据库连接问题?
- r - 有没有一种方法可以在不超过 r 内存的情况下舍入日期?
- python - beautifulsoup find_all 标题
- c++ - 交叉编译时缺少 Windows C++ 运行时的头文件
- react-native - createMaterialTopTabNavigator 中的 UmnountOnBlur
- android - 安卓设备上未调用 Agora OnAudioDeviceVolumeChanged (unity sdk)
- python - 为什么 pytesseract 会引发阿拉伯语错误
- javascript - 如何在 JavaScript 中将一维数组转换为具有预定义位置的二维数组?
- c# - JWT Header算法:是“hs256”与“http://www.w3.org/2001/04/xmldsig-more#hmac-sha256”相同
- javascript - 在控制台中显示多个详细信息,但不在 textarea 中。如何在textarea中显示特定行