Doctrine : Comment effectuer un truncate table ?

2010-10-09

Apparement, il n'existe à priori pas de fonction sous Doctrine permettant de faire un truncate sur une table. La solution d'effectuer des delete(); sur chaque élément de la table serait bien trop longue en terme de temps d'exécution je pense, tandis qu'un truncate effectue une destruction/recréation de la table, ce qui est beaucoup plus rapide et qui réinitialise également les auto increment au passage. Je vous partage donc quelques lignes permettant d'effectuer un truncate sur votre ou vos tables via Doctrine :

$doctrineManager = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
$doctrineManager->query('TRUNCATE TABLE matable');

Comments