it-swarm-ko.tech

프로그래밍 방식으로 역할별로 사용자를 얻는 방법

Drupal 8)에서 주어진 역할 이름으로 모든 사용자를 가져와야합니다.

20
AndrewK

죄송합니다. 잘못된 속성 이름을 처음 사용했습니다.

use  \Drupal\user\Entity\User;

$ids = \Drupal::entityQuery('user')
->condition('status', 1)
->condition('roles', 'moderator')
->execute();
$users = User::loadMultiple($ids);

dpm($users);
30
AndrewK

의존성 주입 또는 엔티티 스토리지 핸들러를 사용할 수있는 클래스에있는 경우 다음을 수행 할 수도 있습니다.

$user_storage = \Drupal::service('entity_type.manager')->getStorage('user');

$ids = $user_storage->getQuery()
  ->condition('status', 1)
  ->condition('roles', 'moderator')
  ->execute();
$users = $user_storage->loadMultiple($ids);
12
joachim