xpdo getCollectionGraph

Mar 16, 2016

Добрый день! Есть следующая модель записей session SessionAnswer sessionQuestionAnswer sessionQuestionAnswer sessionQuestionAnswer SessionAnswer sessionQuestionAnswer sessionQuestionAnswer sessionQuestionAnswer И следующий код $session = $modx->getObjectGraph('modtestSession','{"SessionAnswer":{"SessionQuestionAnswer":""}}',84); $sessionAnswers = $session->getMany('SessionAnswer'); //в моем случае объекту $session соответствует ровно 10 записей SessionAnswer, выводится все правильно echo "sessionAnswers: ".count($sessionAnswers); foreach($sessionAnswers as $sessionAnswer){ //А вот тут getMany возвращает только по одному объекту, хотя в среднем может быть от 1 до 6 объектов SessionQuestionAnswer на каждый SessionAnswer $sessionQuestionAnswers = $sessionAnswer->getMany('SessionQuestionAnswer'); echo "sessionQuestionAnswers: ".count($sessionQuestionAnswers); }

Модель такая (поля выбросил, чтоб не перегружать):

На втором уровне вложенности возвращает по 1 объекту. Это нормальное поведение getObjectGraph или я что-то делаю не так? На первом уровне возвращается правильное количество, но вот на втором уже по одному объекту. Если заменить getObjectGraph на getObject, то всё нормально.