我有一份文件' Page'应该有不同的"元素"页面上的非结构化内容。
我的文档的映射正确加载(我可以创建文档),它看起来像这样:
<document name="Gondoliere\CoreBundle\Document\Page">
<nodename name="title" />
<field name="name" type="string" nullable="true" />
<parent-document name="parentDocument" />
<children name="contents" fetch-depth="3" />
</document>
我希望$home->getContents()
能够使用我的项目返回一个集合。
node:dump --props看起来像这样:
Home:
- jcr:primaryType = nt:unstructured
- jcr:mixinTypes = Array( [0] => phpcr:managed)
- phpcr:class = Gondoliere\CoreBundle\Document\Page
- phpcr:classparents = Array()
- name = Startseite
687509281:
- jcr:primaryType = nt:unstructured
- jcr:mixinTypes = Array( [0] => phpcr:managed)
- phpcr:class = Gondoliere\CoreBundle\Document\SimpleElement
- phpcr:classparents = Array()
- headline = Willkommen
- body = hier kommt mein Text
不知何故,$home->getContents()->count()
总是0
。
我究竟做错了什么。 Page :: getContents方法看起来像这样:
public function getContents()
{
return $this->contents;
}