禁用延迟加载doctrine zend框架?

时间:2015-06-22 11:04:49

标签: doctrine-orm zend-framework2

如何在doctrine 2中禁用延迟加载?

$em = $this->getEntityManager();
$repo = $em->getRepository('Application\Entity\StudentClass');
$result = $repo->findBy(array('pkStudentClass' => '1' ));

print_r($result);

我收到的数据太多而且脚本失败了。

1 个答案:

答案 0 :(得分:1)

请使用以下查询进行数据检索 您可以在此处检索所需的列并检索所需的记录。

$query = $this->getEntityManager()->createQueryBuilder()
                    ->select('U.id,U.name')  
                    ->from('Application\Entity\StudentClass', 'U')
                    ->where('U.pkStudentClass = :pkStudentClass')
                    ->setParameter('pkStudentClass', 1)
                    ->setMaxResults(20); 
                    ->orderBy('id', 'DESC') 
                    ->getQuery();

$ result = $ query-> getScalarResult();