如何防止Doctrine延迟加载一对一的关系?

Dav*_*idW 6 symfony doctrine-orm

编辑:如果您遇到类似问题,您将对此主题感兴趣

我有User和UserSettings具有一对一的双向关系.看来即使我没有在我的页面中使用任何UserSettings值,学说懒惰也会加载它.

这是预期的行为吗?为什么Doctrine获取这些数据,即使我没有在我的页面中使用它?如果我无法阻止它,我每次检索用户对象时都必须将此UserSettings加入User,但这是不必要的.

我该怎么做才能防止这种情况发生?

加载数据的代码:

->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();
Run Code Online (Sandbox Code Playgroud)

在twig我循环通过帖子并显示Post数据和相关用户,但我从不请求任何UserSettings变量,我根本不访问它们.

Mun*_*Das 1

我也面临同样的问题。看来,当从反方查询时,也查询了拥有方。请参阅此讨论