createQueryBuilder('acesso') ->select('acesso') ->where('acesso.idComputador = :computador') ->orderBy('acesso.data', 'desc') ->setMaxResults(1) ->setParameter('computador', $computador ); return $qb->getQuery()->getOneOrNullResult(); } /* * Função que retorna a busca por usuário logago */ public function selectUserLogado( $teIpComputador , $nmComputador ,$usuario, $dtHrInclusao ,$dtHrInclusaoFim ) { $query = $this->createQueryBuilder('c') ->select('c.nmComputador', 'c.teIpComputador', 'log.data', 'log.usuario') ->from('computador', 'c') ->innerJoin('log.idComputador', 'WITH', 'c.idComputador'); if ( $teIpComputador != null){ $query->Where("c.teIpComputador LIKE '%$teIpComputador%'"); } if ( $nmComputador != null){ $query->Where("c.nmComputador LIKE '%$nmComputador%'"); } if ( $usuario != null){ $query->Where("log.usuario LIKE '%$usuario%'"); } if ( $dtHrInclusao != null){ $query->andWhere( 'log.data >= (:dtHrInclusao)' )->setParameter('dtHrInclusao', ( $dtHrInclusao.' 00:00:00' )); } if ( $dtHrInclusaoFim != null){ $query->andWhere( 'log.data<= (:dtHrInclusaoFim)' )->setParameter('dtHrInclusaoFim', ( $dtHrInclusaoFim.' 23:59:59' )); } return $query->getQuery()->execute(); } }