We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 42577
    • 5 Posts
    Ниже код схемы, к основной таблицы я добавил расширенную пользователи и таблицу с аттрибутами.

    Написал компонент, который отображает данные из расширенной таблицы, все работает.
    При удалении записи, удаляется из расширенной таблицы и таблицы пользователей, а вот из таблицы аттрибутов запись не удаляется.
    Подскажите как связи правильно поставить?
    <?xml version="1.0" encoding="UTF-8"?>
    
    
    <model package="extendeduinfo" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM">
        
    	
    	<object class="ExtendedUser" table="users" extends="xPDOSimpleObject">
    		<field key="id" dbtype="int" precision="11" phptype="integer" null="false" index="pk"  generated="native" />
    		<field key="username" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
    		<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true">
    			<column key="id" collation="A" null="false" />
    		</index>
    		<composite alias="ExtendedOneUser" class="ExtendedOneUser" local="id" foreign="user" cardinality="many" owner="local" />
    		
    		
    	</object>
    	 
    	<object class="ExtendedUserAttribute" table="user_attrubutes" extends="xPDOSimpleObject">
    		<field key="id" dbtype="int" precision="11" phptype="integer" null="false" index="pk"  generated="native" />
    		<field key="internalKey" dbtype="int" precision="11" phptype="integer" null="true" />
    
    		<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true">
    			<column key="id" collation="A" null="false" />
    		</index>
    		<composite alias="ExtendedOneUser" class="ExtendedOneUser" local="internalKey" foreign="user" cardinality="many" owner="local" />
    		
    	</object>	
    		 
    	<object class="ExtendedOneUser" table="userextendlist" extends="xPDOSimpleObject">
    		<field key="id" dbtype="int" precision="11" phptype="integer" null="false" index="pk"  generated="native" />
    		<field key="user" dbtype="int" precision="11" phptype="integer" null="true" />
    		<field key="fb_id" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
    		<field key="tw_id" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
    		<field key="vk_id" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
    		<field key="gp_id" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
    		<field key="mobile" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
    		<field key="avatar" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
    		<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true">
    			<column key="id" collation="A" null="false" />
    		</index>
    		<composite alias="ExtendedUser" class="ExtendedUser" local="user" foreign="id" cardinality="one" owner="foreign" />
    		<composite alias="ExtendedUserAttribute" class="ExtendedUserAttribute" local="internalKey" foreign="id" cardinality="one" owner="foreign" />
    	
    		
    	</object>	
    
    
    
    
    </model>