Ho pensato che fosse un compito facile, ma non sembra esserci un metodo Drupal per questo. Sono arrivato al punto di sapere che devo usare EntityFieldQuery
per questo - perché l'API ha detto che le condizioni user_load_multiple()
sono deprecate.
Quindi ho provato questo:
$query = new EntityFieldQuery;
$query
->entityCondition('entity_type', 'user')
->propertyCondition('rid',array(1,2,3);
$result = $query->execute();
Eppure ho ottenuto questo:
PDOException: SQLSTATE [42S22]: Colonna non trovata: 1054 Colonna sconosciuta 'users.rid' nella 'clausola where': SELECT users.uid AS entity_id,: entity_type AS entity_type, NULL AS revision_id,: bundle AS bundle FROM {users} users DOVE (users.rid =: db_condition_placeholder_0); Array ([: db_condition_placeholder_0] => 3 [: entity_type] => user [: bundle] => user) in EntityFieldQuery-> execute ()
Così il mio primo pensiero è stato, che avrei dovuto unirsi con users_roles
-Table e così via, ma che sarà portare a duplicati.
Qualcuno ha un'idea di come farlo?
->propertyCondition('rid', array(1, 2, 3))
;