если я укажу их в whereIn, то он проверит чтобы пользователь принадлежал хотя бы в 1.
если напишу так
Query::filter()
->logic('and')
->where('GROUPS.GROUP_ID', 5)
->where('GROUPS.GROUP_ID', 6)
то не найдет вообще ничего. как сделать проверку по нескольким группам?
UserTable::query() ->whereNotIn( 'ID', UserTable::query()->where('GROUPS.GROUP_ID', [5,6])->setSelect(['ID']) ) ->setSelect(['ID']) ->fetchAll();
вопрос все еще актуален. понять бы может ли вообще так битрикс
Проверить в рантайме PHP. Зачем обязательно запрос городить? Кстати, для чего может понадобиться проверка более чем одной группы? Просто интересно. Кажется что это противоречит самой идеи групп.
группа ведь дает права на что-то. нужны пользователи, с определенным набором прав, который дает участие в нескольких группах
Но ведь всякий раз когда вы проверяете права на какое-то действие, вы проверяете права только на одно действие, а значит вам нужно не более одной группы.
условия задачи такие. нужны именно пользователи из этих 2х групп
Обсуждают сегодня