在使用 JMS 序列化程序时禁用原则 2 延迟加载?
2022-08-31 00:45:34
我在我的Zend项目中使用Therism 2 ORM,并且需要在某些情况下将我的实体序列化为JSON。
ATM我使用查询构建器并加入我需要的所有表。但是我的序列化程序导致原则延迟加载每个关联的实体,这会导致相当大的数据量并引发递归。
现在我正在寻找一种方法来完全禁用 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')
我希望我的结果集仅包含选定的表和关联。
任何帮助将不胜感激。