same problem here with modx-2.2.0-dev-123111
diffrent results with changing graph order
$uds = $modx->getCollectionGraph('bccUserDay','{"bccDays":{"bccSchedule":{"bccAct":{}}},"bccUser":{"PrimaryGroup":{},"Profile":{},"bccUserSchedule":{}}}',array('bccUserDay.uid'=>$userid,'bccDays.date'=>$date));
and
$uss = $modx->getCollectionGraph('bccUserSchedule','{"bccUser":{"PrimaryGroup":{},"Profile":{}},"bccSchedule":{"bccAct":{},"bccDays":{"bccUserDay":{}}}}',array('bccUserSchedule.uid'=>$userid,'bccDays.date'=>$date));
are diffrent in modx
but same result in phpmyadmin with executing query
this is my schema file:
<?xml version="1.0" encoding="UTF-8"?>
<model package="bugcc" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" tablePrefix="bugcc_" version="1.1">
<object class="bccUser" table="users" extends="modUser">
<composite alias="bccUserDay" class="UserbccDay" local="id" foreign="uid" cardinality="many" owner="local" />
<composite alias="bccUserSchedule" class="bccUserSchedule" local="id" foreign="uid" cardinality="many" owner="local" />
</object>
<object class="bccGroup" table="membergroup_names" extends="modUserGroup">
<composite alias="Schedule" class="bccSchedule" local="id" foreign="cid" cardinality="many" owner="local" />
</object>
<object class="bccAct" table="bugcc_act" extends="xPDOSimpleObject">
<field key="name" dbtype="varchar" precision="256" phptype="string" null="false" />
<field key="desc" dbtype="text" phptype="string" null="true" />
<field key="del" dbtype="tinyint" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
<composite alias="bccSchedule" class="bccSchedule" local="id" foreign="aid" cardinality="many" owner="local" />
</object>
<object class="bccDays" table="bugcc_days" extends="xPDOSimpleObject">
<field key="date" dbtype="date" phptype="date" null="false" index="unique" />
<field key="desc" dbtype="text" phptype="string" null="true" />
<index alias="date" name="date" primary="false" unique="true" type="BTREE" >
<column key="date" length="" collation="A" null="false" />
</index>
<composite alias="bccSchedule" class="bccSchedule" local="id" foreign="did" cardinality="many" owner="local" />
<composite alias="bccUserDay" class="bccUserDay" local="id" foreign="did" cardinality="many" owner="local" />
</object>
<object class="bccSchedule" table="bugcc_schedule" extends="xPDOSimpleObject">
<field key="cid" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" index="index" />
<field key="aid" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" />
<field key="did" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" />
<index alias="cid" name="cid" primary="false" unique="true" type="BTREE" >
<column key="cid" length="" collation="A" null="false" />
<column key="aid" length="" collation="A" null="false" />
<column key="did" length="" collation="A" null="false" />
</index>
<aggregate alias="bccGroup" class="bccGroup" local="cid" foreign="id" cardinality="one" owner="foreign"/>
<aggregate alias="bccAct" class="bccAct" local="aid" foreign="id" cardinality="one" owner="foreign"/>
<aggregate alias="bccDays" class="bccDays" local="did" foreign="id" cardinality="one" owner="foreign"/>
<composite alias="bccUserSchedule" class="bccUserSchedule" local="id" foreign="sid" cardinality="many" owner="local" />
</object>
<object class="bccUserDay" table="bugcc_userday" extends="xPDOObject">
<field key="did" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" index="pk" />
<field key="uid" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" index="pk" />
<field key="desc" dbtype="text" phptype="string" null="false" />
<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE" >
<column key="did" length="" collation="A" null="false" />
<column key="uid" length="" collation="A" null="false" />
</index>
<aggregate alias="bccDays" class="bccDays" local="did" foreign="id" cardinality="one" owner="foreign"/>
<aggregate alias="bccUser" class="bccUser" local="uid" foreign="id" cardinality="one" owner="foreign"/>
</object>
<object class="bccUserSchedule" table="bugcc_userschedule" extends="xPDOObject">
<field key="sid" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" index="pk" />
<field key="uid" dbtype="int" precision="11" attributes="unsigned" phptype="integer" null="false" index="pk" />
<field key="desc" dbtype="text" phptype="string" null="true" />
<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE" >
<column key="sid" length="" collation="A" null="false" />
<column key="uid" length="" collation="A" null="false" />
</index>
<aggregate alias="bccSchedule" class="bccSchedule" local="sid" foreign="id" cardinality="one" owner="foreign"/>
<aggregate alias="bccUser" class="bccUser" local="uid" foreign="id" cardinality="one" owner="foreign"/>
</object>
</model>