Как получить идентификаторы внешнего ключа ассоциации в Doctrine 2, не загружая связанный объект? - PullRequest
9 голосов
/ 27 июля 2011

Привет, у меня проблемы с тем, что я считаю легкой задачей.

Я получаю сообщение из базы данных.У сущности Post есть поле createBy, которое связано с сущностью User.

Я хотел бы загрузить Post и User с двумя отдельными запросами (без объединения).Это означает, что мне нужно иметь доступ к целому числу внешнего ключа созданного_объекта в объекте $ post.Доктрина, кажется, не раскрывает это вообще.Var_dump сообщения показывает созданныйBy => нуль.Если я присоединяюсь к пользователю непосредственно в пост-запросе createBy => Пользовательский объект.Нет ли способа получить целое число внешнего ключа созданного_объекта из сообщения, чтобы я мог запросить пользователя?

Спасибо

1 Ответ

20 голосов
/ 27 июля 2011

Используйте это по вашему запросу:

$q->setHint(\Doctrine\ORM\Query::HINT_INCLUDE_META_COLUMNS, true);
$q->getResult(\Doctrine\ORM\Query::HYDRATE_ARRAY);

Гидратация отключена, поэтому ваш результат будет представлен в виде массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...