从symfony控制台测试DQL时,如何绕过延迟加载?

从symfony控制台测试DQL时,如何绕过延迟加载?,symfony,doctrine-orm,symfony-2.4,Symfony,Doctrine Orm,Symfony 2.4,我认为我在从symfony控制台测试条令关联时遇到了条令的延迟加载功能,例如: app/console doctrine:query:dql "SELECT e FROM MyBundle:MyEntity e WHERE e.id=32808" 我在该实体上有一个多对一关联,结果显示相关实体及其ID,但所有其他字段均为空 从symfony控制台进行测试时,有没有办法绕过延迟加载 fetch="EAGER" 实体类中的条令内注释 为我工作我想问题在于你的考试。只要您的关系属性不是公共的,并

我认为我在从symfony控制台测试条令关联时遇到了条令的延迟加载功能,例如:

app/console doctrine:query:dql "SELECT e FROM MyBundle:MyEntity e WHERE e.id=32808"
我在该实体上有一个多对一关联,结果显示相关实体及其ID,但所有其他字段均为空

从symfony控制台进行测试时,有没有办法绕过延迟加载

fetch="EAGER"
实体类中的条令内注释


为我工作

我想问题在于你的考试。只要您的关系属性不是公共的,并且只要您使用getEntity()访问realted实体,那么一切都应该正常。请考虑从测试中输入几行。@ Celad我没有编写一个单元测试的测试,我只是想测试我是否使用SimfOffice控制台命令正确地建立了一个关联。哪个命令?如果它是一个自定义命令,那么再次发布几行代码。延迟加载应该是不可见的。我认为问题出在别处。问题的关键在于指挥。这是条令包中的标准命令。我没有写。您需要显式地加入相关实体,然后将其包含在select中。