Как предотвратить ленивую загрузку Doctrine отношений один к одному?

РЕДАКТИРОВАТЬ: Если у вас есть подобные проблемы Эта тема будет вам интересна

У меня есть User и UserSettings с одним для одна двусторонняя связь. Похоже, что даже если я не использую какие-либо значения UserSettings на своей странице, доктрина лениво загружает их в любом случае.

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

Что я могу сделать, чтобы этого не произошло?

Код, который загружает данные:

->createQuery('SELECT p, u, s FROM TestPostBundle:Post p LEFT JOIN p.user u LEFT JOIN p.sub s WHERE p.id IN (:ids)')
->setParameter('ids', $ids)
->getResult();

В ветке я перебираю сообщения и отображаю данные сообщения и связанного пользователя, но я никогда не запрашиваю какие-либо переменные UserSettings, я вообще не обращаюсь к ним.

6
задан Community 23 May 2017 в 12:31
поделиться