symfony - JMSSerializer hasData 已弃用
问题描述
我有一个带有亲属路径的实体。如果这些链接被序列化,我想将它们更改为绝对路径。
class EntityA
{
/**
* @var string
*
* @Serializer\Expose
* @Serializer\Groups({"A"})
*/
private $pathA;
}
我在 post_serialize 上添加了一个事件订阅。我可以更改字段的值
$visitor->visitProperty(new StaticPropertyMetadata('', 'path_a', $absolutePath), $absolutePath);
但是,如果 absolutePath 不在组 A 中,我就没有那个字段。
以前,我使用 $visitor->hasData('path_a') 但现在已弃用。
仅当 path_a 存在于访问者中并且不破坏我的序列化程序组时,更改 path_a 的新方法是什么?
解决方案
在 3.9.0 版本之后,方法 hasData 不被弃用。
推荐阅读
- primefaces - 如何在过滤后更新和显示 p:dataTable 中的记录数?
- excel - 工作表声明出错
- c++ - 在 mac 命令行开发人员工具中找不到执行头 C++
- sed - 使用 sed 更新 json - Docker 容器
- android - Cordova Android 不发送 AJAX 请求
- python - 寻找第 n 个回文素数 - 我哪里做错了?
- objective-c - Objective-C 类属性类型未暴露给 Swift
- javascript - 在 ReactJs 中将状态从一个组件传递到另一个组件
- streaming - 如何部署将文件加载到内存中的 Google 数据流工作者?
- java - 如何从 REST API 响应创建 ArrayList 对象的 pojo 类?