Помогите с оптимизацией.
Задача такая. В неком главном ресурсе внутри есть блоки задач а в каждом блоке есть задача (Это все в виде ресурсов и коллекций). То есть 2х уровневая структура. У каждоый задачи есть ответственный (пользователь зарегестрированный в системе принадлежащей определенной группе).
Вывод всего этого дела простой — pdoResources и в нем pdoResources. Получается запросов к БД для вывода будет: количество блоков задач + 1.
Но еще нужно вывести select с пользователями к каждой задаче. Это получается запросов к БД будет еще: количество задач.
Список пользователей всегда одинаковы единственное но нужно в этом списке сделать checked на определенном пользователе указанном в задаче.
Можно ли как нибудь это оптимизировать без такого огромного количества запросов к БД?
Вывод всего этого дела простой — pdoResources и в нем pdoResources. Получается запросов к БД для вывода будет: количество блоков задач + 1.
Но еще нужно вывести select с пользователями к каждой задаче. Это получается запросов к БД будет еще: количество задач.
Список пользователей всегда одинаковы единственное но нужно в этом списке сделать checked на определенном пользователе указанном в задаче.
Можно ли как нибудь это оптимизировать без такого огромного количества запросов к БД?
Комментарии: 1
Вот так можно одним запросом выбрать двухуровневую структуру: Разбивка страниц по категориям (родителям).
Если ID пользователя у вас хранится в TV, то просто в чанке проверяйте этот ID и ставьте checked у того, чей ID совпал.
Если ID пользователя у вас хранится в TV, то просто в чанке проверяйте этот ID и ставьте checked у того, чей ID совпал.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.