Как правильно настроить связи в пользовательских таблицах?

Всем привет. Описал модели для своих таблиц:
1 таблица
<?xml version="1.0" encoding="UTF-8"?>
<model package="OkvedSection" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
	<object class="OkvedSection" table="okved_section" extends="xPDOSimpleObject"><param name="wmode" value="opaque"></param>
		<field key="section" dbtype="varchar" precision="1" phptype="string" null="false" />
		<field key="name" dbtype="text" phptype="string" null="false" />
		<field key="descr" dbtype="text" phptype="string" null="false" />
		<field key="fullCode" dbtype="varchar" precision="11" phptype="string" null="false" />

		<composite alias="first" class="OkvedFirst" local="id" foreign="id_parent" cardinality="many" owner="local" />
	</object>
</model>


2 таблица
<?xml version="1.0" encoding="UTF-8"?>
<model package="OkvedFirst" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
	<object class="OkvedHFirst" table="okved_h_first" extends="xPDOObject"><param name="wmode" value="opaque"></param>
		<field key="id" dbtype="int" precision="11" phptype="integer" null="false" index="pk" />
		<field key="name" dbtype="text" phptype="string" null="true" />
		<field key="descr" dbtype="text" phptype="string" null="true" />
		<field key="code" dbtype="varchar" precision="2" phptype="string" null="true" />
		<field key="fullCode" dbtype="varchar" precision="11" phptype="string" null="true" />
		<field key="id_parent" dbtype="int" precision="11" phptype="integer" null="true" />

		<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE" >
			<column key="id" length="" collation="A" null="false" />
		</index>
		<composite alias="first_table" class="OkvedHSecond" local="id" foreign="id_parent" cardinality="many" owner="local" />
		<aggregate alias="first_fk" class="OkvedSection" local="id_parent" foreign="id" cardinality="one" owner="foreign" />
	</object>
</model>


Пытаюсь вывсети связанную таблицу

<?php
$output = '';
$okved = $modx->getObject('OkvedSection', array('id' => 1 ));
$inners = $okved->getMany('first_fk');

$output .= $okved->get('fullCode');
foreach ($inners as  $inner) {
    $output .= $inner->get('fullCode');
}

return $output;


В итоге в массив inners ичего не поподает. Я так понял что где то накосячил в моделях, а вот где именно не могу понять, помогите пожалуйста)

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.