Я думал, что это простая задача, но, похоже, для этого не существует метода Drupal. Я дошел до того, что понял, что должен использовать 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» в «where clause»: SELECT users.uid AS entity_id,: entity_type AS entity_type, NULL AS revision_id,: комплект AS, комплект FROM {пользователи} пользователи ГДЕ (users.rid =: db_condition_placeholder_0); Массив ([: db_condition_placeholder_0] => 3 [: entity_type] => user [: bundle] => user) в EntityFieldQuery-> execute ()
Так что моя первая мысль была, что я должен был бы присоединиться к users_roles
-столам и так далее, но это будет приводить к дублям.
У кого-нибудь есть идеи как это сделать?
->propertyCondition('rid', array(1, 2, 3))
;