Je pensais que c'était une tâche facile, mais il ne semble pas y avoir de méthode Drupal pour cela. Je suis allé aussi loin en sachant que je devais utiliser EntityFieldQuerypour cela - parce que l'API dit que les conditions user_load_multiple()sont obsolètes.
Alors j'ai essayé ceci:
  $query = new EntityFieldQuery;
  $query
    ->entityCondition('entity_type', 'user')
    ->propertyCondition('rid',array(1,2,3);
  $result = $query->execute();Pourtant j'ai eu ceci:
PDOException: SQLSTATE [42S22]: Colonne introuvable: 1054 Colonne inconnue 'users.rid' dans 'clause where': SELECT utilisateurs.uid AS id_entité,: type_entité AS, type_entité, NULL AS revision_id,: bundle AS bundle FROM {utilisateurs} utilisateurs WHERE (users.rid =: db_condition_placeholder_0); Tableau ([: db_condition_placeholder_0] => 3 [: type_entité] => utilisateur [: bundle] => utilisateur) dans EntityFieldQuery-> execute ()
Ma première pensée était que je dois joindre à users_roles-Table et ainsi de suite, mais ce sera conduire à des doublons.
Est-ce que quelqu'un a une idée comment le faire?
->propertyCondition('rid', array(1, 2, 3));