我以为这是一件容易的事,但是似乎没有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实体ID,:entity_type AS实体类型,NULL ASversion_id,:bundle AS捆绑包来自{users}个用户在哪里(users.rid =:db_condition_placeholder_0); EntityFieldQuery-> execute()中的数组([:db_condition_placeholder_0] => 3 [:entity_type] =>用户[:bundle] =>用户)
所以我首先想到的是,我必须加入users_roles
-Table等,但这将导致重复。
有谁知道如何做?
->propertyCondition('rid', array(1, 2, 3))
;