getObjectGraph и getCollectionGraph
Кто нибудь может объяснить смысл в методах xPDO — getObjectGraph и getCollectionGraph
В доках написано, что они позволяют за один заход подцепить другие таблицы, у которых определены отношения с запрашиваемым классом объекта.
Я подумал, что это, наверное, способ сократить количество sql запросов, но что то мои примеры показывают следующее — yadi.sk/i/cOzItZ8Z3Xvg4r
В доках написано, что они позволяют за один заход подцепить другие таблицы, у которых определены отношения с запрашиваемым классом объекта.
Я подумал, что это, наверное, способ сократить количество sql запросов, но что то мои примеры показывают следующее — yadi.sk/i/cOzItZ8Z3Xvg4r
Комментарии: 1
Ответ на вопрос был найден в группе телеграмма, спасибо Ярославу.
В коде была ошибка в json параметре — не указана закрывающая скобка.
В итоге рабочий пример, позволяющий сократить число запросов в базу.
В коде была ошибка в 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'));
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.