Symfony2-Doctrine2: unknown column type XXXX requested

15 janvier 2014 par: Benoit Bonneville

Vous 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.

Filed under: Développement

Répondre