Нужна помощь в SQL запросе icms2+

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1827
Прошу помочь составить запрос в БД для правильной нужной мне выборке.

icms2+

Суть в следующем:
1. Есть запрос, который выводит список контента.
2. Есть база (картинка1) данных cms_users_groups_members где гранится весь список групп пользователей
Нужна помощь в SQL запросе icms2+

3. Есть еще таблица (картинка2) которая содержит список групп пользователей которым разрешен просмотр списка контента (пункт1)
Нужна помощь в SQL запросе icms2+


Задача вывести в списке только те записи из списка контента которым разрешен доступ текущему пользователю

Код PHP:
  1. $this->get('items')
Выводит все

суть: вывести все записи из таблици списка контента id которого содержится в базе (картинка 2) а уже из этого по таблице (картинка 1) определить есть ли там пользователь с нашим id

мозг сломал уже ....
Редактировалось: 4 раз (Последний: 2 июня 2016 в 15:15)
Мой блог с плюшками
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4361
Код PHP:
  1. $user_groups = cmsUser::getInstance()->groups;
  2. array_push($user_groups, 0); // 0 у вас в таблице вероятно означает доступ для всех
  3.  
  4. $this->joinInner('картинка2', 't2', 't2.item_id = i.id')->filterIn('user_group_id', $user_groups)->get('items');
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1827
Отлично. Просто супер. только в последней строке, user_group_id t2.user_group_id
Мой блог с плюшками
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: