Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony规格化器和阵列集合_Php_Symfony_Oop_Doctrine Orm - Fatal编程技术网

Php 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

我正在将ArrayCollection传递给自定义Symfony规格化器:

$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个单独的对象:

  • \条令\Common\Collections\ArrayCollection
  • \Symfony\Component\domclawler\Crawler
  • \多梅莱恩
  • 当然,我只想要我经过的物体。这是某种冒泡吗


    谢谢。

    我实际上得到了所有嵌套对象

    这是Symfony标准化器的一个功能。。。将对象传递到
    normalize()
    函数时,Symfony递归调用所有嵌套对象上的
    normalize()
    ,直到
    supportsNormalization()
    找到匹配项


    @Gabriel Diez ArrayCollections是教义库的一部分