これは簡単な作業だと思いましたが、このための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 revision_id、:bundle AS bundle FROM {users} users WHERE(users.rid =:db_condition_placeholder_0); EntityFieldQuery-> execute()の配列([:db_condition_placeholder_0] => 3 [:entity_type] => user [:bundle] => user)
したがって、最初に考えたのは、users_roles
-Tableなどで参加する必要があるということでしたが、重複することになります。
誰もそれを行う方法を知っていますか?