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