Symfony 懒洋洋

Symfony 懒洋洋,symfony,doctrine-orm,lazy-loading,Symfony,Doctrine Orm,Lazy Loading,我尝试在我的项目上使用延迟加载。但它不起作用。以下是我的关系定义: /** *@ORM\OneToMany(targetEntity=“\Acme\TripBundle\Entity\tripResponse”,mappedBy=“trip”,fetch=“EXTRA\u LAZY”,cascade={“persist”}) */ 私人部门 但当我放弃我的旅行时,它会返回所有相关的实体。我做错了什么 获取行程: $trips = $this->getDoctrine()-&

我尝试在我的项目上使用延迟加载。但它不起作用。以下是我的关系定义:

/**
*@ORM\OneToMany(targetEntity=“\Acme\TripBundle\Entity\tripResponse”,mappedBy=“trip”,fetch=“EXTRA\u LAZY”,cascade={“persist”})
*/
私人部门

但当我放弃我的旅行时,它会返回所有相关的实体。我做错了什么

获取行程:

        $trips = $this->getDoctrine()->getRepository('AcmeTripBundle:Trip')->searchByPoints($startPoint, $endPoint);
        var_dump($trips);die;

默认情况下,除非调用任何方法,否则延迟加载对象。 当对象被延迟加载时,它将创建一个具有以下属性和值的代理类:

["__IS_PROXY__"] => bool(true)
["__PROXY_INITIALIZED__"] => bool(false)

尝试使用
\doctor\Common\Util\Debug::dump($trips)转储对象并查看这些属性/值是否存在。

您需要发布如何获取“trip”对象我相信var_dump调用getter函数,因此在访问时将填充字段。