Я вважав, що це легке завдання, але, схоже, не існує методу Друпала для цього. Я прийшов настільки, наскільки знав, що я повинен використовувати EntityFieldQuery
для цього - тому що API сказав, що умови для user_load_multiple()
цього застарілі.
Тому я спробував це:
$query = new EntityFieldQuery;
$query
->entityCondition('entity_type', 'user')
->propertyCondition('rid',array(1,2,3);
$result = $query->execute();
І все-таки я зрозумів це:
PDOException: SQLSTATE [42S22]: Стовпець не знайдено: 1054 Невідомий стовпець 'users.rid' в 'де пункт': SELECT users.uid AS entit_id,: entit_type AS object_type, NULL AS revision_id,: bundle AS bundle FROM {users} користувачів ДЕЙ (users.rid =: db_condition_placeholder_0); Масив ([: db_condition_placeholder_0] => 3 [: entit_type] => user [: bundle] => user) в EntityFieldQuery-> Execute ()
Так що моя перша думка була, що я мав би приєднатися до users_roles
-Столи і так далі, але це буде призводити до дублям.
Хтось має уявлення, як це зробити?
->propertyCondition('rid', array(1, 2, 3))
;