Votre réponse est très claire. Je vous en remercie.
De : Glpi-dev [mailto:[email protected]] De la part de Julien Dombre
Envoyé : mardi 13 mai 2014 22:23
À : [email protected]
Objet : Re: [Glpi-dev] Jointure dans les recherches
Bonsoir,
Votre questionnement manque vraiment de précision pour vous apportez une
réponse vraiment précise.
Avoir plusieurs colonnes utilisateurs (ou autre d'ailleurs) n'a rien de
bloquant. Vous avez le même cas dans la table glpi_tickets par exemple ou même
glpi_computers. La définition des éléments est alors assez simple en suivant
les coding standards de GLPI.
Pour les computers par exemple la définition dans SearchOptions donne :
$tab[24]['table'] = 'glpi_users';
$tab[24]['field'] = 'name';
$tab[24]['linkfield'] = 'users_id_tech';
$tab[24]['name'] = __('Technician in charge of the hardware');
$tab[24]['datatype'] = 'dropdown';
$tab[24]['right'] = 'own_ticket';
$tab[70]['table'] = 'glpi_users';
$tab[70]['field'] = 'name';
$tab[70]['name'] = __('User');
$tab[70]['datatype'] = 'dropdown';
$tab[70]['right'] = 'all';
Tout est dans le linkfield qui est spécifié pour l'élément 24. Par défaut ce
champ de liaison (ce que vous appelé colonne) est calculé automatiquement à
partir du nom de la table (glpi_users -> users_id). Pour l'élément 24 on le
force à users_id_tech qui est le 2eme champ de liaison vers glpi_users.
Ceci est vrai pour une liaison simple. Pour une liaison plus complexe il faut
utilisé un autre parmètre "joinparam" pour spécifier la jointure plus complexe
à utiliser.
Cordialement,
Julien Dombre
Le 13/05/2014 22:11, Yannick MOLINET a écrit :
Bonsoir,
J'ai un problème avec le fonctionnement des jointures pour les commandes Search.
La table de mon plugin contient plusieurs colonnes contenant des id
utilisateurs et je ne peux donc pas utiliser les jointures par défaut pour
effectuer les liaisons avec la table glpi_users.
Je voudrais donc savoir comment je peux spécifier le nom de la colonne source
dans la table de mon plugin ?
Merci,
Yannick
_______________________________________________
Glpi-dev mailing list
[email protected]<mailto:[email protected]>
https://mail.gna.org/listinfo/glpi-dev
_______________________________________________
Glpi-dev mailing list
[email protected]
https://mail.gna.org/listinfo/glpi-dev