symfony2 getrepository getdoctrine delete consultas symfony doctrine-orm

symfony - getrepository - Obtener el ID más alto de la base de datos a través de Doctrine



getdoctrine() (1)

Use la función MAX y obtenga un único resultado escalar:

$highest_id = $em->createQueryBuilder() ->select(''MAX(e.id)'') ->from(''YourBundle:Entity'', ''e'') ->getQuery() ->getSingleScalarResult();

Para recuperar el último objeto, puedes hacer lo siguiente:

$last_entity = $em->createQueryBuilder() ->select(''e'') ->from(''YourBundle:Entity'', ''e'') ->orderBy(''e.id'', ''DESC'') ->setMaxResults(1) ->getQuery() ->getOneOrNullResult();

Después de probar un montón de instrucciones en Google todavía estoy sin respuestas.

Quiero recuperar un objeto de la base de datos que tiene el ID más alto (ai). Sé que esto debe ser muy simple de hacer, pero no pude encontrar la solución.

En la base de datos tengo las entidades Syncs que tienen un ID de incremento automático. Necesito ese (último) objeto para recuperar el valor que es un DateTime.

(Por cierto, está en Symfony vía Doctrina ...)