【发布时间】:2018-01-19 02:49:00
【问题描述】:
我将 ArrayCollection 传递给自定义 Symfony Normalizer:
$container = new ArrayCollection();
$container->set('root', $processor->getFile());
$container->get('root')->each(function($node) {
$container->set('node', $node);
$data = $this->serializer->normalize($container);
});
该集合包含两个 Symfony Crawler 指针。指向根对象的指针和循环中的当前指针(当前节点),这样我就可以从父对象和当前子对象中提取数据。
现在当我在我的(接口)supportsNormalization() 函数中 var_dump() 这个时,我得到 3 个单独的对象:
- \Doctrine\Common\Collections\ArrayCollection
- \Symfony\Component\DomCrawler\Crawler
- \DOMElement
当然,我只想要我通过的对象。这是某种冒泡吗?
谢谢。
【问题讨论】:
-
@Gabriel Diez ArrayCollections 是 Doctrine Library 的一部分
标签: php symfony oop doctrine-orm