11
EntityFieldQueryを使用して特定のロールを持つすべてのユーザーを取得します
これは簡単な作業だと思いましたが、このための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などで参加する必要があるということでしたが、重複することになります。 誰もそれを行う方法を知っていますか?