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 EntityFieldQuery
pour 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))
;