XF 2.1 Как получить количество пользователей в группе

Версия XenForo
2.1.6

Garri83

Проверенные
Сообщения
1,024
Реакции
205
Баллы
11,065
Как получить количество пользователей в определенной группе?
Хочу сделать вывод свободных мест в группе. Например 100 - к-во пользователей = свободные места.
 
Не знаю насколько это правильное и оптимизированное решение, но можно так
SQL:
SELECT COUNT(*) FROM xf_user WHERE FIND_IN_SET(3, secondary_group_ids);
Ну и собственно как указал выше Кэп, сделать это через Finder
 
Как указал Captain, для меня сложновато ? Попробую разобраться.
Опять же, я не знаю правильного решения, но возможно что-то типа такого
PHP:
        $finder = $this->finder('XF:User')->whereSql('FIND_IN_SET(3, secondary_group_ids)');
        \XF::dump($finder->total());
Меня правда смущает что переменная вшита, её бы как-то обернуть предварительно
 
Тогда ещё сложнее и делать переменную которая это будет обрабатывать.
 
Или в модификациях шаблона. Как будет получаться. В общем под шапкой форума.

Тогда ещё сложнее и делать переменную которая это будет обрабатывать.
Ой, хотя бы по простому что бы сначала получилось ?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу