Помогите с оптимизацией.

Задача такая. В неком главном ресурсе внутри есть блоки задач а в каждом блоке есть задача (Это все в виде ресурсов и коллекций). То есть 2х уровневая структура. У каждоый задачи есть ответственный (пользователь зарегестрированный в системе принадлежащей определенной группе).

Вывод всего этого дела простой — pdoResources и в нем pdoResources. Получается запросов к БД для вывода будет: количество блоков задач + 1.

Но еще нужно вывести select с пользователями к каждой задаче. Это получается запросов к БД будет еще: количество задач.

Список пользователей всегда одинаковы единственное но нужно в этом списке сделать checked на определенном пользователе указанном в задаче.

Можно ли как нибудь это оптимизировать без такого огромного количества запросов к БД?
Евгений Лазарев
18 ноября 2018, 15:35
modx.pro
549
0

Комментарии: 1

Илья Уткин
19 ноября 2018, 08:57
0
Вот так можно одним запросом выбрать двухуровневую структуру: Разбивка страниц по категориям (родителям).

Если ID пользователя у вас хранится в TV, то просто в чанке проверяйте этот ID и ставьте checked у того, чей ID совпал.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1