Вы здесь

Как программно получить UID пользователя(-елей) зная значение поля?

0

Добрый день, зная значение дополнительного поля у сущности user - нужно получить UID всех юзеров с таким же значением.

Версия Drupal: 
7.x
Категория: 
Database APIField APIUser API
Вопрос задан 04.12.2017 - 15:56

Ответы

0
$query = new EntityFieldQuery();
$result = $query
  ->entityCondition('entity_type', 'user')
  ->fieldCondition('field_myfield', 'value', 'myvalue')
  ->execute();
$uids = array_keys($result['user']);

https://www.drupal.org/docs/7/creating-custom-modules/howtos/how-to-use-...

Ответ дан 04.12.2017 - 17:45
Аватар пользователя xandeadx
xandeadx
1471

Спасибо, гуглил, но всё попадалось примерно такое же, но не рабочее, ваш вариант сразу.
(не могу подставить стрелочку вверх у ответа, вроде раньше можно было, может бага?)

Комментарий оставлен 6 дней назад

Хм, сругнулся на строку
$uids = array_keys($result['user']);

Notice: Undefined index: user in synch_users_item_process() (line 44 of C:\OSPanel\domains\synch-users\sites\all\modules\synch_users\synch_users.module).
Warning: array_keys() expects parameter 1 to be array, null given in synch_users_item_process() (line 44 of C:\OSPanel\domains\synch-users\sites\all\modules\synch_users\synch_users.module).

Хотя по ссылке в примерах всё также

Комментарий оставлен 6 дней назад