We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 29861
    • 59 Posts
    I used the following schema for creating a 3rd party table with xPDO:

    <?xml version="1.0" encoding="UTF-8"?>
    <model package="ga_users" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" phpdoc-package="ga_users" phpdoc-subpackage="model">
      <object class="GaUserSettings" table="gauser_settings" extends="xPDOSimpleObject">
        <field key="warning_user" dbtype="int" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
        <field key="warning_wind" dbtype="int" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
        <field key="warning_rain" dbtype="int" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
        <field key="warning_regular" dbtype="int" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
        <aggregate alias="User" class="modUser" local="user" foreign="id" cardinality="one" owner="foreign" />
      </object>
    </model>


    Why is my field ’user’ isn’t created in the table gauser_settings?
      • 22303 MODX Staff
      • 10,725 Posts
      Because you didn’t specify a user field in the definition???
        • 29861
        • 59 Posts
        Ok I feel confused. I was tired yesterday evening I guess.

        So I’ll add something like:
        <field key="user" dbtype="int" precision="9" phptype="integer" null="false" default="0" index="pk" /> 

        And it should work.

        Thanks rolleyes