Bonjour,
J'ai voulu mettre un champ en unique dans ma table SQL.
Après avoir régénérer les tables, symphony génère une erreur SQL plutot qu'un jolie message en cas de duplicate keys.
Est ce normal que l'admin generator ne gère pas cette propriété ?
Version imprimable
Bonjour,
J'ai voulu mettre un champ en unique dans ma table SQL.
Après avoir régénérer les tables, symphony génère une erreur SQL plutot qu'un jolie message en cas de duplicate keys.
Est ce normal que l'admin generator ne gère pas cette propriété ?
Il serait anormal qu'il ne la gère pas.
Mais il la gère.
L'erreur est dans ton code (schema ou fixtures sans doute).
J'ai utilisé l'admin generator et je n'ai pas fais pas modification sur ce module, donc j'ai du mal a voir ou je me suis trompé :cry:.
Il y à t'il une manipulation spéciale dans la génération des formulaire ?
J'utilise :
Code:
1
2
3
4
5 symfony doctrine:build-schema symfony doctrine:build-model symfony doctrine:build-forms symfony doctrine:build-filters symfony cc
Oui, il y a des manipulations à faire dans les formulaires. Si tu as ajouté une contrainte d'unicité, il faut s'assurer à la validation que cette contrainte est respectée, donc ajouter un sfValidatorDoctrineUnique sur ton champ.
Exemple : http://www.symfony-project.org/forms...et_des_widgets
Dommage que doctrine ne détecte pas l'unicité de mon champ pour le rajouter automatiquement.
Merci de ton aide.