Saya pikir ini adalah tugas yang mudah, namun sepertinya tidak ada metode Drupal untuk ini. Saya datang sejauh mengetahui saya harus menggunakan EntityFieldQuery
untuk ini - karena API mengatakan kondisi untuk user_load_multiple()
sudah usang.
Jadi saya mencoba ini:
$query = new EntityFieldQuery;
$query
->entityCondition('entity_type', 'user')
->propertyCondition('rid',array(1,2,3);
$result = $query->execute();
Namun saya mendapatkan ini:
PDOException: SQLSTATE [42S22]: Kolom tidak ditemukan: 1054 Kolom tidak dikenal 'users.rid' di 'di mana klausa': SELECT users.uid AS entity_id,: entity_type AS entity_type, NULL AS revision_id,: bundel AS bundel DARI {pengguna} pengguna WHERE (users.rid =: db_condition_placeholder_0); Array ([: db_condition_placeholder_0] => 3 [: entity_type] => pengguna [: bundle] => pengguna) di EntityFieldQuery-> execute ()
Jadi pikiran pertama saya adalah, bahwa saya harus bergabung dengan users_roles
-Tabel dan seterusnya, tetapi itu akan menyebabkan duplikat.
Adakah yang punya ide bagaimana melakukannya?
->propertyCondition('rid', array(1, 2, 3))
;