2011-07-06 5 views
2

J'ai un problème étrange.Symfony 1.4 et doctrine autoincrement au lieu de auto_increment

Voici mon YAML:

Request: actAs: { Timestampable: ~ } columns: id: { type: integer(4), primary: true, autoincrement: true, notnull: true }

Lorsque j'effectue une symfony doctrine:build --all --no-confirmation dans mon BaseRequest.class.php il y a une erreur lors de la déclaration de mon champ id:

$this->hasColumn('id', 'integer', 4, array( 'type' => 'integer', 'primary' => true, 'autoincrement' => true, 'length' => 4, ));

Comme vous pouvez le voir il devrait être auto_increment mais à la place c'est auto-incrusté donc je dois le changer manuellement après chaque build.

Y at-il un moyen de résoudre ce problème?

+0

vous dire ce que fait exactement il devrait être 'auto_increment' au lieu de' autoincrement'? J'ai cette déclaration dans l'un de mes modèles, avec 'autoincrement', et dans MySQL, je peux voir' auto_increment', ça marche bien. – greg0ire

+0

C'est bien dans mySQL mais quand j'essaie d'enregistrer mon article, je reçois "Impossible d'obtenir le dernier identifiant d'insertion" et quand je passe à auto_increment cela fonctionne. – Korangar

+0

après avoir inséré une nouvelle ligne, que fait SELECT LAST_INSERT_ID(); 'return in mysql? – greg0ire

Répondre

0

pas exactement la réponse à votre question, mais vous n'avez pas besoin de spécifier la colonne id pour vos entités, la doctrine fait automatiquement

+0

Yup mais j'ai eu le problème "Impossible d'obtenir le dernier identifiant d'insertion" donc je devais trouver une solution de contournement – Korangar

Questions connexes