Chercher plus de l'ID de base de données via Doctrine
Après avoir essayé beaucoup de howto sur Google, je suis toujours sans réponses.
Je veux aller chercher un objet à partir de la base de données qui a le plus grand ID (ia).
Je sais que cela doit être très simple à faire, mais je ne pouvais pas trouver la solution.
Dans la base de données j'ai les entités Synchronise qui ont une incrémentation automatique de l'ID.
J'ai besoin de cette (dernière) de l'objet à récupérer la valeur qui est un DateTime.
(Il est dans Symfony via Doctrine par la route..)
Vous devez vous connecter pour publier un commentaire.
Utilisation
MAX
de la fonction et de chercher un scalaire unique résultat:Pour récupérer le dernier objet que vous pouvez juste faire ce qui suit:
$em
défini comme$em = $this->getDoctrine()->getManager()
?protected function GetEntityManager() { if ($this->em == null) { $this->em = $this->getDoctrine()->getManager(); } return $this->em; }
$em->getRepository('YourBundle:Entity')->createQueryBuilder('e')->select('MAX(e.id)')->getQuery()->getSingleScalarResult();