나는 이것이 쉬운 작업이라고 생각했지만 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 'where 절'에서 알 수없는 'users.rid'열 : SELECT users.uid AS entity_id, : entity_type AS entity_type, NULL AS edition_id, : bundle AS bundle FROM {users} 사용자 어디에서 (users.rid = : db_condition_placeholder_0); EntityFieldQuery의 배열 ([: db_condition_placeholder_0] => 3 [: entity_type] => user [: bundle] => user)-> execute ()
그래서 나의 첫 번째 생각은 users_roles
-Table 등과 합쳐야 한다는 것이 었 습니다. 그러나 그것은 중복으로 이어질 것 입니다.
누구나 그것을하는 방법을 알고 있습니까?
->propertyCondition('rid', array(1, 2, 3))
.