W Drupal 8 muszę uzyskać wszystkich użytkowników według podanej nazwy roli.
19
Przepraszamy, po raz pierwszy użyłem niewłaściwej nazwy nieruchomości, odpowiedź:
use \Drupal\user\Entity\User;
$ids = \Drupal::entityQuery('user')
->condition('status', 1)
->condition('roles', 'moderator')
->execute();
$users = User::loadMultiple($ids);
dpm($users);
Jeśli jesteś w klasie, w której możesz użyć wstrzykiwania zależności lub procedury obsługi pamięci jednostek, możesz to również zrobić:
źródło
Właściwym sposobem jest użycie obiektu entityTypeManager w celu uzyskania uchwytu entityStorage i użycie go do załadowania identyfikatorów. Kilka przykładów:
źródło