Bonjour a tous,

J'aimerais savoir si il avait une façon de récupérer la valeur de l'auto increment d'une table via doctrine?

j'ai tester ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SHOW TABLE STATUS LIKE 'shop_produit';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery('SHOW TABLE STATUS LIKE KevinrolinbeShopBundle:ShopProduit');
$req = $query->getResult();
La requête est correcte mais une fois interpretée par doctrine, il n'en veux pas car pour lui il faut obligatoirement un SELECT, UPDATE ou DELETE dans la requête...


j'ai alors tester ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT AUTO_INCREMENT as last_id FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 'shop_produit';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery("SELECT AUTO_INCREMENT as last_id FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 'shop_produit';");
$req = $query->getResult();
La aussi, la requete est correcte mais encore une fois, doctrine n'en veut pas:
"'INFORMATION_SCHEMA.TABLES': Error: Class 'INFORMATION_SCHEMA' is not defined"
L'un de vous aurait-il une idée?
Merci d'avance,
Kevin