¿Как я могу присоединиться к подзапросу в doctrine? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть подзапрос, и я пытаюсь присоединиться к подзапросу с помощью основного запроса

Это подзапрос

    $qb = $this->em->createQueryBuilder();
    //Referencia a ce_alumnociclovigente
    $ciclovigenteciclo = $qb->select('a.alumnoid, min(c.cicloid)')
        ->from("AppBundle:CeAlumnoporciclo", "ac")
        ->Join("AppBundle:Ciclo", "c", Expr\Join::WITH, "c.cicloid = ac.cicloid")
        ->where("c.actual = 1 or c.vigente = 1")
        ->groupBy('ac.alumnoid');

И я пытаюсь выполнить объединение следующим образом

        $qb = $this->em->createQueryBuilder();
    //Referencia a ce_alumnociclogradovigente
    $gradovigentealumno = $qb->select('dp.alumnoid')
        ->from("AppBundle:CeAlumnoporciclo", "ac")
        ->Join("AppBundle:Ciclo", "c", Expr\Join::WITH, "c.cicloid = ac.cicloid and c.actual = 1 or siguiente = 1")
        ->Join("ac.alumnoid", "a")
        ->Join("ac.gradoid", "g")
        ->Join("g.nivelid", "n")
        ->Join("AppBundle:CeCiclopornivel", "cn", Expr\Join::WITH, "cn.cicloid = a.alumnoid and cn.nivelid = n.nivelid")
        ->Join("AppBundle:CeAlumnoporciclo", "ac2", Expr\Join::WITH, "ac2.alumnoid = (" . $ciclovigentealumno (alumnoid) . ") and ac2.cicloid = (" . $ciclovigenteciclo (cicloid). ")")
        ->groupBy('a.alumnoid and c.cicloid');

вопрос в том, как я могу использовать поля подзапроса для присоединения к основному запросу?

...