2017-03-29 1 views
0

Je construis un site communautaire basé sur les lieux de travail et les personnes qui y ont travaillé pendant un certain temps. J'ai une taxonomie de 'lieux' avec plus de 4000 termes et une adhésion de plus de 3000 utilisateurs. Chaque utilisateur aurait pu travailler sur un nombre illimité d'emplacements sur une période de plusieurs années (milieu des années 1950 à ce jour). Je suis coincé sur la façon d'affiner une valeur de plage de dates pour chaque utilisateur travaille à un emplacement. Mon intention est de créer par programme des relations entre les utilisateurs qui ont travaillé à un endroit en même temps. par exemple. 1 - L'utilisateur BOB a travaillé à l'emplacement SHOP entre 1999 et 2004. 2 - Utilisateur SUE a travaillé chez Location SHOP entre 2001 et 2008 - Ces utilisateurs ont une relation à la fois avec l'emplacement et entre eux. 3 - Utilisateur JIM a également travaillé chez Location SHOP entre 1975 et 1997 et n'a donc aucune relation avec le lieu. Je suppose que je dois savoir comment ajouter une plage de dates à chaque relation Utilisateurs avec l'emplacement et comment comparer ces relations les unes avec les autres. Des idées ou des conseils seraient appréciés.Associer une plage de dates à une taxonomie Drupal

+0

Vous pouvez faire la relation via une requête SQL personnalisée – Fky

Répondre

0

Une autre option sur D7 (désolé je ne sais pas sur D8) serait d'utiliser un module comme les collections de champs.

Cela vous permettrait d'avoir une collection de champs qui contient une date & terme de taxonomie pour votre emplacement.

Si vous ajoutez field_collection à votre utilisateur, vous pouvez lui permettre d'avoir un nombre illimité de valeurs.