Если у вас уже есть объект Student
, вам не нужно выбирать объекты Exam
, вы просто запрашиваете у объекта Student
содержимое его отношения exams
. Нет необходимости извлекать, потому что у вас уже есть ссылка на все Exam
объекты, которые вы хотите.
Относительно того, почему выборка работает вне контроллера результатов выборки, я не могу с уверенностью сказать. Контроллер не делает ничего, кроме как берет результаты выборки и упаковывает их для отображения в виде таблицы. Если данные не отображаются должным образом в табличном представлении, то проблема, скорее всего, связана с методами делегирования / источника данных табличного представления, где вы подключаете содержимое выбранного контроллера результатов к табличному виду.