$m = $modx->getManager();
$created = $m->createObjectContainer('Doodle');
return $created ? 'Table created.' : 'Table not created.';
<model package="profileextended" baseClass="xPDOObject" platform="mysql" phpdoc-package="profileextended" phpdoc-subpackage="user" defaultEngine="MyISAM" tablePrefix="commonprefix_">
<!-- inherit the modx user and extend it -->
<object class="profileextended" table="profileextended" extends="modUser">
<composite alias="profile_attributes" local="id" foreign="user" cardinality="many" owner="local" />
<composite alias="profile_settings" local="id" foreign="user" cardinality="many" owner="local" />
<composite alias="profile_information" local="id" foreign="user" cardinality="many" owner="local" />
</object>
<!-- Physical Attributes -->
<object class="profile_attributes" table="profile_attributes" extends="xPDOSimpleObject">
<field key="user" dbtype="int" phptype="integer" null="false" default="0" index="index" />
<field key="height" dbtype="varchar" precision="10" phptype="string" null="false" default="No Answer"/>
<field key="eyecolor" dbtype="varchar" precision="9" phptype="string" null="false" default="No Answer"/>
<field key="haircolor" dbtype="varchar" precision="9" phptype="string" null="false" default="No Answer"/>
<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true">
<column key="user" collation="A" null="false" />
</index>
<aggregate alias="profileextended" local="user" foreign="id" cardinality="one" owner="foreign" />
</object>
<!-- Site Settings -->
<object class="profile_settings" table="profile_settings_table" extends="xPDOSimpleObject">
<field key="user" dbtype="int" phptype="integer" null="false" default="0" index="index" />
<field key="privateprofile" dbtype="bool" precision="1" phptype="boolean" null="false" default="0"/>
<field key="privatefullname" dbtype="bool" precision="1" phptype="boolean" null="false" default="0"/>
<field key="image" dbtype="bool" precision="1" phptype="boolean" null="false" default="0"/>
<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true">
<column key="user" collation="A" null="false" />
</index>
<aggregate alias="profileextended" local="user" foreign="id" cardinality="one" owner="foreign" />
</object>
<!-- Informational Text -->
<object class="profile_information" table="profile_information" extends="xPDOSimpleObject">
<field key="user" dbtype="int" phptype="integer" null="false" default="0" index="index" />
<field key="about" dbtype="text" phptype="string" null="false" default=""/>
<field key="favorites" dbtype="text" phptype="string" null="false" default=""/>
<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true">
<column key="user" collation="A" null="false" />
</index>
<aggregate alias="profileextended" local="user" foreign="id" cardinality="one" owner="foreign" />
</object>
</model>
public function getSettingsObj() {
$this->userObj->getOne('profile_settings');
return $this->userObj->Settings;
}$profileextended->getSettingsObj();
$profileextended->getOne('profile_settings',$id);This question has been answered by BobRay. See the first response.
