<?xml version="1.0" encoding="UTF-8"?> <model package="townsselector" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1"> <object class="tsRegion" table="ts_regions" extends="xPDOSimpleObject"> <field key="region" dbtype="varchar" precision="255" phptype="string" null="false" default=""/> <aggregate alias="Districts" class="tsDistrict" foreign="region_id" local="id" cardinality="many" owner="local"/> </object> <object class="tsDistrict" table="ts_districts" extends="xPDOSimpleObject"> <field key="district" dbtype="varchar" precision="255" phptype="string" null="false" default=""/> <field key="region_id" dbtype="int" precision="11" phptype="integer" null="false" default="0" index="index" /> <aggregate alias="Region" class="tsRegion" local="region_id" foreign="id" cardinality="one" owner="foreign"/> <aggregate alias="Towns" class="tsTown" foreign="district_id" local="id" cardinality="many" owner="local"/> </object> <object class="tsTown" table="ts_towns" extends="xPDOSimpleObject"> <field key="town" dbtype="varchar" precision="255" phptype="string" null="false" default=""/> <field key="district_id" dbtype="int" precision="11" phptype="integer" null="false" default="0" index="index" /> <aggregate alias="District" class="tsDistrict" local="district_id" foreign="id" cardinality="one" owner="foreign"/> </object> </model>