在订户事件中设置时,排除的OneToMany属性为空对象

时间:2018-09-08 12:04:19

标签: symfony jmsserializerbundle jms-serializer

我有这个实体Test,它与OneToManyTestDate关系

属性testDates@JMS\Exclude()中是Test

我也有TestSerializerTestDateSerializer

TestSerializer的postSerialize事件方法中,我想有条件地添加testDates对象 我尝试了这个$visitor->setData('testDates', $object->getTestDates());

但是我得到的回报是

"tournamentDates": {
    "0": {},
    "1": {},
    "2": {},
},

尝试了toArray()getValues(),但没有...

如果我从TestSerializer中删除了Exclude和setData('testDates',它会很好地返回,并使用TestDateSerializer来序列化每个集合对象...

编辑:@Groups不是一个选择

0 个答案:

没有答案