criminalist, думаю, что причина в другом.
Проверяйте, что возвращает fields(), так как по условию у Вас может возвращаться null.
Если не вытворять все манипуляции, которые Вы делаете, то мой вариант работает.
Вот мой рабочий пример, у меня похожая ситуация, только что проверил
Ещё причина может быть в том, что Вы не "приджонили" связанную таблицу. В моём примере это joinWith()
В joinWith() Вам надо указать имя связи на таблицу devision.
Проверяйте, что возвращает fields(), так как по условию у Вас может возвращаться null.
Если не вытворять все манипуляции, которые Вы делаете, то мой вариант работает.
Вот мой рабочий пример, у меня похожая ситуация, только что проверил
Ещё причина может быть в том, что Вы не "приджонили" связанную таблицу. В моём примере это joinWith()
В joinWith() Вам надо указать имя связи на таблицу devision.