Запрос Doctrine2 с QueryBuilder возвращает массив вместо объекта

Я хочу получить результат запроса docrin2 в формате объекта, но он дает мне формат массива. Я пытался, но у меня не получается.

Это демонстрационный запрос, но если я хочу применить аналогичные типы соединения в другом запросе, то также требуются результаты в формате объекта, но во всех них.

Может у вас есть какое-нибудь решение?

return $this->createQueryBuilder("u")
->select("u.id as userid, up.id as profileid, u.username, u.email, u.isactive, up.firstname, up.lastname, up.profileimage, up.address, up.zipcode, up.biography")
->innerjoin("u.userprofile", "up")
->where("u.id = :userid")
->setParameter(":userid", $userid)
->getQuery()
->getResult();

Набор результатов:

Array
(
    [userid] => 4
    [profileid] => 3
    [username] => Test user
    [email] => [email protected]
    [isactive] => 1
    [firstname] => MyFname
    [lastname] => MyLname
    [profileimage] => 5111ea998c9476c2231180050d5ad64dc3298fe0.jpeg
    [address] => My Address
    [zipcode] => 36102555
    [biography] => This is my first symfon2.3 project.
)

person Dipak    schedule 06.11.2014    source источник


Ответы (1)


Может быть, это потому, что вы загружаете объект не полностью, а частично. Вот почему ORM конвертирует его автоматически. Вы можете использовать partial ключевое слово чтобы принудительно загрузить его как частичный объект, но будьте осторожны.

person xurshid29    schedule 06.11.2014
comment
Спасибо, Xurshid, но не могли бы вы привести пример, который я пытаюсь найти в Google, но не могу понять. - person Dipak; 06.11.2014
comment
->select(['partial u.{id,...}']) - что-то вроде этого.. Я никогда не пробовал, так как это не рекомендуется ORM.. Вам лучше загрузить его как полный объект.. - person xurshid29; 06.11.2014
comment
Спасибо, я сделал это. Xurshid29 Можете ли вы помочь мне с другой проблемой, которая немного сложнее в отношении пользовательского поставщика аутентификации. - person Dipak; 06.11.2014
comment
Xurshid Требуется подождать 90 минут. Я очень ценю ваш ответ и ответ. - person Dipak; 06.11.2014
comment
@Dipakchavda Ответ на ваш вопрос будет очень длинным. Нехорошо публиковать несвязанный ответ на этот вопрос.. Вы смотрели на это страница документа? - person xurshid29; 06.11.2014
comment
Да, Xurshid, у меня есть сообщение о фактической проблеме stackoverflow.com/questions/26774616/ - person Dipak; 06.11.2014