в квери билдере игнорировать кондишены маппинга релейшена?
если джоинишь так, то добавляются кондишены из мапинга релейшена
->select('u', 'c')
->leftJoin('u.companies', 'c', Join::WITH, 'OR 1=1')
а если джоинишь так, то в результирующем массиве не только сущности "u" (User), но и "c" (userCompany), то есть релейшен не гидрируется сущности, а просто возвращается вместе с реквестируемой сущностью юзера:
->select('u', 'c')
->leftJoin(UserCompany::class, 'c', Join::WITH, 'c.user=u')
добавить в сущности на связь fetch="EXTRA_LAZY" или построить запрос с помощью Dbal connections
а дефолтные доктриновские кондишены для релейшена которые в joinColumn идут можно как то убрать? чтобы в конструкции join ... on не было части "on"
ну так не передавай в метод join - with и condition, они по дефолту null
проблема в том что передавая или не передавая кондишены в ->join(), подгружается дефолтный мапинг (ON user.id=user_company.user_id для примера)
Обсуждают сегодня