Как правильно добавлять связи к кастомным объектам?

Всем привет.
Для проекта надо создать несколько кастомных пдо-объектов. С самими объектами проблем нет, а вот с их связями есть.
Как мне привязать свой объект к пользователю, чтоб потом можно было делать вот так:
$modx->user->getOne('myObject1')
и так:
$modx->user->getMany('myObject2')
В схеме объекта я пишу
<aggregate alias="User" class="modUser" local="user_id" foreign="id" cardinality="one" owner="foreign" />
Достаточно ли этого, или надо каким-то образом модифицировать объект modUser, чтоб у него появилась симметричная связь, только composite? Если надо, то как?
Антон
20 мая 2019, 13:19
modx.pro
564
0
Поблагодарить автора Отправить деньги

Комментарии: 1

Артем
20 мая 2019, 13:29
+1
<?php
switch ($modx->event->name) {
    case 'OnMODXInit':
                
            $modx->loadClass('modUser');
            $modx->map['modUser']['aggregates']['myObject1'] = array(
                'class' => 'myObject1',
                'local' => 'id',
                'foreign' => 'user_id',
                'cardinality' => 'one',
                'owner' => 'foreign',
            );
            $modx->map['modUser']['composites']['myObjects2'] = array(
                'class' => 'myObject2',
                'local' => 'id',
                'foreign' => 'user_id',
                'cardinality' => 'many',
                'owner' => 'local',
            );
        break;
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1