Im, использующий Doctrine 2 ORM в моем проекте Zend, и в некоторых случаях вам нужно сериализовать мои объекты в JSON.
ATM я использую Querybuilder и присоединяюсь ко всем таблицам, которые мне нужны. Но мой сериализатор вызывает доктрину ленивой загрузки каждого связанного Entity, что приводит к довольно огромным объемам данных и провоцирует рекурсию.
Теперь он ищет способ полностью отключить поведение 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')
Я бы хотел, чтобы мои реквизиты содержали только выбранные таблицы и ассоциации.
Любая помощь будет принята с благодарностью.