Symfony2-Doctrine2: unknown column type XXXX requested
15 janvier 2014 par: Benoit BonnevilleVous avez l’erreur suivante :
[Doctrine\DBAL\DBALException]
Unknown column type "mytype" requested. Any Doctrine type that you use has to be registered with \Doctrine\DBAL\Types\Type::addType()...
Lors de l’execution de la commande :
php app/console doctrine:schema:update
Si vous avez mappez un « enum » en « mytype » et un deuxieme enum en « my_second_type »,
Doctrine génère du code SQL contenant « ENUM ».
Mais dans la commande doctrine:schema:update, il y a une introspection de votre base de donnée (un parcours des structures des tables)
Doctrine en listant les champs, récupère des type mysql : « ENUM ».
Il ne peut donc pas choisir le type entre « mytype » et « my_second_type ».
Il a donc besoin de stoquer DANS MYSQL cette information.
Ce qu’il fait à l’intérieur d’un commentaire dans la structure de la table.
A vous de prendre votre PhpMyAdmin et aller retirer « (Dc2Type:mytype) » dans le champ de la table concernée.