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您现在的
内存限制是多少?