<object class="rUser" extends="modUser">
You say you have extended the modUser object, but are you using the existing fields/table or trying to create your own modUser composite table object? Because extending modUser means you are going to use the existing table/fields. modUser employs single-table inheritance. Can you share your entire schema object?
What i’ve been able to do so far:
Create a scheme that is linked to the modUser database and create a user based on it.
What i’ve not been able to do:
Create a relationship that defines that if the modUser is deleted (by modx) my agregate relationships
will be gone as well.
How can i create new composite relationships from modUser to my personal class? I can do this:
<object class="rUser" extends="modUser">
But this object will not be removed when i delete a modUser regardless of defined relationships.
<?xml version="1.0" encoding="UTF-8"?>
<model package="testpackage" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM">
<object class="rUser" extends="modUser">
<field key="internalKey" dbtype="int" precision="15" phptype="integer" null="false" default="" index="unique" />
<composite alias="rProfile" class="rProfile" local="id" foreign="internalKey" cardinality="one" owner="local" />
<aggregate alias="User" class="modUser" local="internalKey" foreign="id" cardinality="one" owner="foreign" />
</object>
<object class="rProfile" table="test_profiles" extends="xPDOSimpleObject">
<field key="internalKey" dbtype="int" precision="15" phptype="integer" null="false" default="" index="unique" />
<field key="name" dbtype="varchar" precision="100" phptype="string" null="false" default="" />
<aggregate alias="rUser" class="rUser" local="internalKey" foreign="id" cardinality="one" owner="foreign" />
</object>
</model><?xml version="1.0" encoding="UTF-8"?>
<model package="testpackage" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM">
<object class="rUser" extends="modUser">
<composite alias="rProfile" class="rProfile" local="id" foreign="user" cardinality="one" owner="local" />
</object>
<object class="rProfile" table="test_profiles" extends="xPDOSimpleObject">
<field key="user" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" index="fk" />
<field key="name" dbtype="varchar" precision="100" phptype="string" null="false" default="" />
<aggregate alias="rUser" class="modUser" local="user" foreign="id" cardinality="one" owner="foreign" />
</object>
</model>