Сам спросил, сам и отвечу.
Может кому пригодится.
Все правильно я делал. Только тут использовалась отложенная загрузка.
Запись подгрузится, когда в шаблоне указываешь обращение к ней.
{% for ss in sad %}
{% for qq in ss.mes %}
{{qq.val}}
{% endfor %}
{% endfor %}
А если надо, чтобы подгружалась не отложенной загрузкой, а сразу, то надо менять запрос в репозитории - добавлять JOIN
5-й урокpublic function getSad(){
$qb=$this->createQueryBuilder('f')
->select('f','t')
->leftJoin('f.mes', 't');
return $qb->getQuery()->getResult();
}
Правда, не понятно, почему изначально такой вариант работал, как полная загрузка.