getObjectGraph и getCollectionGraph

Кто нибудь может объяснить смысл в методах xPDO — getObjectGraph и getCollectionGraph
В доках написано, что они позволяют за один заход подцепить другие таблицы, у которых определены отношения с запрашиваемым классом объекта.
Я подумал, что это, наверное, способ сократить количество sql запросов, но что то мои примеры показывают следующее — yadi.sk/i/cOzItZ8Z3Xvg4r
Семён Кудрявцев
15 июня 2018, 13:22
modx.pro
1
1 380
0

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

Семён Кудрявцев
15 июня 2018, 17:46
1
+2
Ответ на вопрос был найден в группе телеграмма, спасибо Ярославу.
В коде была ошибка в json параметре — не указана закрывающая скобка.
В итоге рабочий пример, позволяющий сократить число запросов в базу.
//Вариант 1 - Так получаем 2 запроса
$user = $modx->getObject('modUser',1);
print_r($user->getOne('Profile')->get('fullname'));

//Вариант 2 - Так получаем 1 запрос
$user = $modx->getObjectGraph('modUser',['Profile'=>[]],1);
print_r($user->Profile->get('fullname'));

//Вариант 2 - Так получаем 1 запрос (вариант с json параметром)
$user = $modx->getObjectGraph('modUser','{"Profile":{}}',1);
print_r($user->Profile->get('fullname'));
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1