Câu trả lời:
Xin lỗi, lần đầu tiên sử dụng sai tên tài sản, một câu trả lời:
use \Drupal\user\Entity\User;
$ids = \Drupal::entityQuery('user')
->condition('status', 1)
->condition('roles', 'moderator')
->execute();
$users = User::loadMultiple($ids);
dpm($users);
Nếu bạn đang ở trong một lớp nơi bạn có thể sử dụng phép nội xạ phụ thuộc hoặc trình xử lý lưu trữ thực thể, bạn cũng có thể thực hiện việc này:
$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);
Cách thích hợp là sử dụng entityTypeManager để nhận xử lý entityStorage và sử dụng nó để tải id. Vài ví dụ:
\Drupal::service('entity_type.manager')->getStorage('user')->load($uid);
\Drupal::service('entity_type.manager')->getStorage('user')->loadMultiple([$uid1, $uid2]);