[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Dolibarr-dev] Utilisation du type ENUM en sql
From: |
Eldy |
Subject: |
Re: [Dolibarr-dev] Utilisation du type ENUM en sql |
Date: |
Fri, 11 Jul 2008 18:51:50 +0200 |
User-agent: |
Thunderbird 2.0.0.14 (Windows/20080421) |
Samuel BOUCHET a écrit :
Bonjour,
je compte utiliser de type ENUM pour générer certaines listes
déroulantes de mes écrans. Actuellement il y a peu de cas
d'utilisation d'ENUM dans dolibarr, faut-il préférer un TINYINT et une
fonction faisant le lien entre un numéro et le libelle ou utiliser un
ENUM ?
Je pense que l'ENUM plus explicite et adapté à une liste déroulante.
qu'en dites-vous ?
Le enum est à proscrire pour les listes déroulantes. Cela induit des
information métiers sur le modele physique.
Les infos métiers doivent etre des données et non de la structure.
C'est certes plus long à développer mais il vaut mieux un code et une
table dictionnaire code - libellé. Une des raisons par exemple et de
pouvoir gérer la traduction des libellés qui n'est pas possible avec un
enum (car texte en dur dans la déclaration de la base).
Avec un code, on peut utiliser la methode getLabelFromKey de la classe
$langs pour obtenir la valeur traduite depuis le code (la fonction
cherche dans les fichiers langues par rapport au code et si non trouvé
va lire en table).
--
Samuel Bouchet
-Etudiant en Cycle Supérieur d'Ingénierie Informatique à l'EPSI Nantes
-Développeur d'Applications
-Administrateur réseau de l'EPSI Nantes
------------------------------------------------------------------------
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
--
Laurent Destailleur.
---------------------------------------------------------------
EMail: address@hidden
Web: http://www.destailleur.fr
IM: IRC=Eldy, Jabber=Eldy
AWStats (Author) : http://awstats.sourceforge.net
CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
AWBot (Author) : http://awbot.sourceforge.net
Dolibarr (Contributor) : http://www.dolibarr.org