Итак, кажется, что Profile
и Contacts
связаны с каким-то отношением, но вы все еще используете profileid
для обеспечения этих отношений - это полностью устарело.
Что касается возвращаемого единственного результата, я думаю, что вы используете groupBy
неправильным образом, но я не могу сказать наверняка, не видя сущностей в игре.
Несмотря на это, в этой ситуации я бы определенно использовал функцию getArrayResult()
(вместо getResult()
), которая будет возвращать массив. Попробуйте также удалить groupBy
и посмотреть, что вы получите.
Я могу расширить свой ответ, как только вы обновите свой вопрос с помощью сущностей.