Eu pensei que era uma tarefa fácil, mas não parece haver um método Drupal para isso. Cheguei ao ponto de saber que tenho que usar EntityFieldQuery
para isso - porque a API disse que as condições user_load_multiple()
estão obsoletas.
Então eu tentei isso:
$query = new EntityFieldQuery;
$query
->entityCondition('entity_type', 'user')
->propertyCondition('rid',array(1,2,3);
$result = $query->execute();
No entanto, eu entendi isso:
PDOException: SQLSTATE [42S22]: Coluna não encontrada: 1054 Coluna desconhecida 'users.rid' in 'where cláusula': SELECT users.uid AS entity_id,: entity_type AS entity_type, NULL AS revision_id,: bundle AS bundle FROM users {users} users WHERE (users.rid =: db_condition_placeholder_0); Matriz ([: db_condition_placeholder_0] => 3 [: entity_type] => user [: bundle] => user) em EntityFieldQuery-> execute ()
Então, meu primeiro pensamento foi que eu teria que se juntar com users_roles
-Quadro e assim por diante, mas isso vai levar a duplicatas.
Alguém tem uma idéia de como fazer isso?
->propertyCondition('rid', array(1, 2, 3))
;