Ich fand das eine leichte Aufgabe, aber es scheint keine Drupal-Methode dafür zu geben. Ich bin soweit gekommen, dass ich weiß, dass ich das verwenden muss EntityFieldQuery
- weil die API besagte Bedingungen für user_load_multiple()
veraltet sind.
Also habe ich Folgendes versucht:
$query = new EntityFieldQuery;
$query
->entityCondition('entity_type', 'user')
->propertyCondition('rid',array(1,2,3);
$result = $query->execute();
Trotzdem habe ich folgendes verstanden:
PDOException: SQLSTATE [42S22]: Spalte nicht gefunden: 1054 Unbekannte Spalte 'users.rid' in 'where-Klausel': SELECT users.uid AS entity_id,: entity_type AS entity_type, NULL AS revision_id,: Bündel AS Bündel FROM {users} users WHERE (users.rid =: db_condition_placeholder_0); Array ([: db_condition_placeholder_0] => 3 [: entity_type] => Benutzer [: Bundle] => Benutzer) in EntityFieldQuery-> execute ()
Mein erster Gedanke war also, dass ich mich mit users_roles
-Table usw. verbinden müsste, aber das wird zu Duplikaten führen.
Hat jemand eine Idee, wie es geht?
->propertyCondition('rid', array(1, 2, 3))
.