プログラムで特定の役割を持つユーザーのリストを生成する好ましい方法は何ですか?
(私は データベースクエリを使用してそれを行う方法 を知っていますが、より高いレベルの方法は確かにあります。)
Drupal 7の場合、user_load_multiple($uids = array(), $conditions = array(), $reset = FALSE)
は指定されたユーザーIDのユーザー詳細をロードします。Drupal 6の場合、その関数はありません、ただし$user = user_load(array('uid' => $node->uid));
を使用できます。
SELECT u.* FROM users u,role r, users_roles ur WHERE r.name="authenticated user" AND r.rid=ur.rid AND ur.uid=u.uid;
このクエリを試してください。
えっ?タイプUSERのビューを作成し、USER ROLEでフィルタリングし、フィールドUSER NAMEを持っていますか?