$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.