小编Chr*_*ber的帖子

使用JMS Serializer时禁用Doctrine 2延迟加载?

我在我的Zend项目中使用Doctrine 2 ORM,并且需要在几种情况下将我的实体序列化为JSON.

ATM我使用Querybuilder并加入我需要的所有表.但是我的序列化程序导致学说延迟加载每个相关的实体,导致相当大的数据量并引发递归.

现在我正在寻找一种完全禁用Doctrines延迟加载行为的方法.

我选择数据的方法如下:

$qb= $this->_em->createQueryBuilder()
            ->from("\Project\Entity\Personappointment", 'pa')
            ->select('pa', 't', 'c', 'a', 'aps', 'apt', 'p')
            ->leftjoin('pa.table', 't')
            ->leftjoin('pa.company', 'c')
            ->leftjoin('pa.appointment', 'a')
            ->leftjoin('a.appointmentstatus', 'aps')
            ->leftjoin('a.appointmenttype', 'apt')
            ->leftjoin('a.person','p')
Run Code Online (Sandbox Code Playgroud)

我希望我的结果集只包含选定的表和关联.

任何帮助将不胜感激.

php doctrine serializer jmsserializerbundle

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

doctrine ×1

jmsserializerbundle ×1

php ×1

serializer ×1