Php Symfony规格化器和阵列集合
我正在将ArrayCollection传递给自定义Symfony规格化器:Php Symfony规格化器和阵列集合,php,symfony,oop,doctrine-orm,Php,Symfony,Oop,Doctrine Orm,我正在将ArrayCollection传递给自定义Symfony规格化器: $container = new ArrayCollection(); $container->set('root', $processor->getFile()); $container->get('root')->each(function($node) { $container->set('node', $node); $data = $this->serial
$container = new ArrayCollection();
$container->set('root', $processor->getFile());
$container->get('root')->each(function($node) {
$container->set('node', $node);
$data = $this->serializer->normalize($container);
});
集合包含两个Symfony爬虫指针。指向根对象的指针和循环中的当前指针(当前节点),这样我可以从父对象和当前子对象中提取数据
现在,当我在我的(接口的)supportsNormalization()
函数中使用var\u dump()时,我得到了3个单独的对象:
谢谢。我实际上得到了所有嵌套对象 这是Symfony标准化器的一个功能。。。将对象传递到
normalize()
函数时,Symfony递归调用所有嵌套对象上的normalize()
,直到supportsNormalization()
找到匹配项
@Gabriel Diez ArrayCollections是教义库的一部分