Hello, I’ve got a class, that reffers to self
<object class="Item" table="migx_products_items" extends="xPDOSimpleObject">
<field key="title" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
<field key="alias" dbtype="mediumtext" phptype="string"/>
<field key="category" dbtype="int" precision="255" phptype="integer" null="false" default="0" />
<field key="published" dbtype="int" precision="1" attributes="unsigned" phptype="integer" null="false" default="0"/>
<field key="pos" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0"/>
<aggregate alias="Category" class="Category" local="category" foreign="id" cardinality="one" owner="foreign"/>
</object>
<object class="Category" table="migx_products_categories" extends="xPDOSimpleObject">
<field key="title" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
<field key="alias" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
<field key="parent" dbtype="int" precision="10" phptype="integer" null="false" default="0"/>
<field key="pos" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" default="0"/>
<aggregate alias="Item" class="Item" local="id" foreign="category" cardinality="many" owner="local"/>
<aggregate alias="Parent" class="Category" local="parent" foreign="id" cardinality="many" owner="local"/>
</object>
I’m trying to get data with getCollectionGraph
$items = $this->modx->getCollectionGraph('Item', '{ "Category" : { "Parent" : {} } }', $q);
but I can not find a way to get Parent data
$obj->Category->Parent->get('title');
throws an error get on null
If I don’t include “Parent” in joins
$items = $this->modx->getCollectionGraph('Item', '{ "Category" : { }', $q);
I can easily get it with
$obj->Category->getOne('Parent')->get('title');
Can someone explain why?
Thank you.