Myślałem, że to łatwe zadanie, ale wydaje się, że nie ma do tego metody Drupala. Doszedłem do tego stopnia, że wiedziałem, że muszę do tego użyć EntityFieldQuery
- ponieważ API powiedział, że warunki user_load_multiple()
są przestarzałe.
Więc próbowałem tego:
$query = new EntityFieldQuery;
$query
->entityCondition('entity_type', 'user')
->propertyCondition('rid',array(1,2,3);
$result = $query->execute();
Ale mam to:
PDOException: SQLSTATE [42S22]: Nie znaleziono kolumny: 1054 Nieznana kolumna „users.rid” w klauzuli „where”: SELECT users.uid AS entity_id,: entity_type AS entity_type, NULL AS revision_id,: pakiet AS pakiet OD {users} użytkowników GDZIE (users.rid =: db_condition_placeholder_0); Tablica ([: db_condition_placeholder_0] => 3 [: entity_type] => użytkownik [: pakiet] => użytkownik) w EntityFieldQuery-> execute ()
Więc moją pierwszą myślą było to, że będę musiał przyłączyć się users_roles
-Tabela i tak dalej, ale to będzie prowadzić do duplikatów.
Czy ktoś ma pomysł, jak to zrobić?
->propertyCondition('rid', array(1, 2, 3))
;