Php 过滤查询结果的多个LeftJoin原则
我有一些具有多对一关系的实体 用户部门办公室组织Php 过滤查询结果的多个LeftJoin原则,php,symfony,doctrine,Php,Symfony,Doctrine,我有一些具有多对一关系的实体 用户部门办公室组织 $rootAlias = $queryBuilder->getRootAliases()[0]; $queryBuilder ->leftJoin(sprintf('%s.user', $rootAlias), 'u') ->leftJoin('u.department', 'd') ->leftJoin('d.office', 'o') ->andWhere('o.organisat
$rootAlias = $queryBuilder->getRootAliases()[0];
$queryBuilder
->leftJoin(sprintf('%s.user', $rootAlias), 'u')
->leftJoin('u.department', 'd')
->leftJoin('d.office', 'o')
->andWhere('o.organisation = :organisation')
->setParameter('organisation', $organisation);
我还有另一个实体叫做Booking,它与用户相关
我需要进行查询,以便仅获取与特定组织相关的预订
$rootAlias = $queryBuilder->getRootAliases()[0];
$queryBuilder
->leftJoin(sprintf('%s.user', $rootAlias), 'u')
->leftJoin('u.department', 'd')
->leftJoin('d.office', 'o')
->andWhere('o.organisation = :organisation')
->setParameter('organisation', $organisation);
这是行不通的。当涉及多个表时,如何在QueryBuilder中正确使用leftJoin?修复您的
php.ini
memory\u limit=-1
我认为这不是一个解决方案。它使用了太多的内存,因为有些东西wrong@user3174311您现在的内存限制是多少?