uid
特定の役割を持つすべてのユーザーを一覧表示するSQLクエリがあります。
SELECT u.uid
FROM {users} as u, {users_roles} as ur
WHERE u.uid = ur.uid AND ur.rid = 10 ORDER BY u.uid DESC
リスト用のオブジェクトとして、それらすべてを配列にロードする必要があります。
以前に質問したところ、ビューがないとやりたいことが簡単になるという答えしかありませんでした。代わりにテンプレートファイルを使用します。
したがって、この質問。
私はこれを行う方法を知っていますが、どうやら私の方法は-2の価値があります
これが私がやりたい方法です:
$research['sql'] = "SELECT u.uid FROM {users} as u, {users_roles} as ur WHERE u.uid = ur.uid AND ur.rid = 10 ORDER BY u.uid DESC";
$research['sql_result'] = db_query($alumni['sql']);
// Load user objects and store in array
while($user_array = db_fetch_array($research['sql_result'])) {
// Create user objets based on uid
$user_obj = user_load($user_array['uid']);
// Load profile
profile_load_profile($user_obj);
$research['users'][$user_obj->uid] = $user_obj;
}
どうしたらいいか教えてください。