В запросе столбцы объекта files не выбраны, поэтому он не является частью строк результата и, следовательно, отношение не гидратировано .
Чтобы получить отфильтрованные файлы , выберите также отношение files :
$querybuilder
->select('assignment')
->addSelect('files')
Слово предостережения
Как только отношение было гидратировано, эта гидратированная коллекция используется для этой сущности для других запросов (ссылка вся строка результата не извлекается в объекте , если вы не выберете
1) Обновление Коллекция:
$em->refresh($assignment);
, а также включает опцию refrech для каскадных операций определения отношения:
@OneToMany(targetEntity="File", mappedBy="assignment", cascade={"refresh"})
или
2) при использовании построителя запросов для установки:
use Doctrine\ORM\Query;
$querybuilder->setHint(Query::HINT_REFRESH, true); // <-- Tell the hydrator to refresh