2010-01-31 4 views

Répondre

2

Il y a une table qui est nommé custom_fields (ProfileId, moduleId, fieldid, fieldlabel) il vous définissez les champs par exemple: téléphone, date de naissance, les chiens, les enfants puis dans une autre table custom_fields_values (contactid, fieldid, valeur) vous définissez la valeurs pour chaque champ client/personnalisé.

 
custom_fields 
------------- 
user1,contacts,1000,Dogs 
user1,contacts,1001,Children 
user2,contacts,1002,Car Colour 

custom_fields_values 
------------- 
120,1000,4 
120,1001,0 
121,1000,0 
121,1001,0 
122,1002,Red 
123,1002,Transparent :) 
124,1002,Green 
+0

Comment ces deux tables se lient ensemble, en utilisant les ID? Ensuite, pour le contact de la table, ils stockent les ID de champ personnalisé? – Mith

+0

La table des contacts ne stocke aucun nouvel identifiant ou colonne supplémentaire. Ces deux tables sont liées par 'fieldid'. Profileid signifie nom d'utilisateur, moduleid signifie l'identifiant du module, par exemple: contacts (car vous pouvez également utiliser ces tables pour stocker des données pour d'autres tables) – Pentium10

Questions connexes