Pensé que era una tarea fácil, sin embargo, no parece haber un método Drupal para esto. Llegué a saber que tengo que usar EntityFieldQuery
para esto, porque la API dijo que las condiciones user_load_multiple()
están en desuso.
Entonces intenté esto:
$query = new EntityFieldQuery;
$query
->entityCondition('entity_type', 'user')
->propertyCondition('rid',array(1,2,3);
$result = $query->execute();
Sin embargo, tengo esto:
PDOException: SQLSTATE [42S22]: Columna no encontrada: 1054 Columna desconocida 'users.rid' en 'cláusula where': SELECT users.uid AS entity_id,: entity_type AS entity_type, NULL AS revision_id,: bundle AS bundle FROM {users} usuarios WHERE (users.rid =: db_condition_placeholder_0); Matriz ([: db_condition_placeholder_0] => 3 [: entity_type] => user [: bundle] => user) en EntityFieldQuery-> execute ()
Así que lo primero que pensé fue que tendría que unirse con users_roles
-Tabla y así sucesivamente, pero que voy a llevar a los duplicados.
¿Alguien tiene una idea de cómo hacerlo?
->propertyCondition('rid', array(1, 2, 3))
;