如何在sylius rest api中序列化实体



目前我有一个实体有一个区域类型字段,但当我序列化它时,它会返回如下所示:

[..,
"zone": {
"__initializer__": {},
"__cloner__": {},
"__isInitialized__": false
},
..,
]

这是因为"区域";是一个未初始化的Doctrine惰性集合,这意味着它没有数据。要用数据填充它,您必须显式地从数据库中提取关联的对象,将急切的提取添加到关联配置中,或者在序列化之前通过调用getter来延迟加载它。

例如,如果您有一个带有查询生成器的存储库方法,您可以添加以下代码来获取区域:

$this->createQueryBuilder('o')
->addSelect('zone')
->join('o.zones', 'zone')

相关内容

  • 没有找到相关文章

最新更新