目前我有一个实体有一个区域类型字段,但当我序列化它时,它会返回如下所示:
[..,
"zone": {
"__initializer__": {},
"__cloner__": {},
"__isInitialized__": false
},
..,
]
这是因为"区域";是一个未初始化的Doctrine惰性集合,这意味着它没有数据。要用数据填充它,您必须显式地从数据库中提取关联的对象,将急切的提取添加到关联配置中,或者在序列化之前通过调用getter来延迟加载它。
例如,如果您有一个带有查询生成器的存储库方法,您可以添加以下代码来获取区域:
$this->createQueryBuilder('o')
->addSelect('zone')
->join('o.zones', 'zone')