【发布时间】:2017-11-05 16:17:23
【问题描述】:
目前我有这个 DQL 查询,我想用 QueryBuilder 重写它,但是因为我玩了几个实体,所以它很复杂,我看过一些例子,但我不明白多个实体与我想要的代码有什么关系改写如下:
Public function getDepartamentoEmpresaEmpleado($numdoc){
// Muestra todos los departamentos de la empresa a la cual pertenece el empleado logeado
$em = $this->getEntityManager();
$empresa_repo = $em->getRepository('BackendBundle:Empresa');
$idempresa = $empresa_repo->getVerIdempresa($numdoc);
$dql = "SELECT a FROM BackendBundle:DepartamentoRrhh a
INNER JOIN BackendBundle:CentroCosto b WITH a.idcentroCosto = b.idcentroCosto
INNER JOIN BackendBundle:Empresa c WITH b.idempresa = c.idempresa
WHERE c.idempresa = :idempresa";
$query = $em->createQuery($dql)->setParameter('idempresa', $idempresa);
$Departamentos = $query->getResult();
return $Departamentos;
}
【问题讨论】: