Bonjour,
j'ai écris la classe suivante :
Logiquement, je ne devrais pouvoir enregistrer des instances de notificationReports qu'avec les valeurs que j'ai spécifiées dans mes enum.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 notificationReport: actAs: ~ columns: author_id: { type: integer } type: { type: enum, values: ['Règle métier', 'Erreur', 'Bug', 'Amélioration'] } field: { type: enum, values: ['', 'Nom', 'Budget', 'Valeurs', 'Description', 'Manager', 'Date de début', 'Date de fin'] } description: { type: clob } criticity: { type: enum, values: ['1 - Très haute', '2 - Haute', '3 - Moyenne', '4 - Faible', '5 - Très faible'] } relations: Author: class: sfGuardUser local: author_id foreign: id foreignAlias: Reports
Cependant, si je fais par exemple :
je ne me retrouve avec aucune erreur, et je me retrouve effectivement avec "3 - BLABLA" entré en base pour la colonne "criticity".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 valuesValidator1Report: Author: [rootUser] type: "Erreur" field: "Valeurs" description: "Le validateur Valeurs accepte des floats" criticity: "3 - BLABLA"
Auriez-vous une explication à ce comportement non-attendu ?
Partager