https://docs.octobercms.com/3.x/cms/themes/pages.html#page-execution-life-cycle
А по twig? Запросы к бд
Твиг это шаблонизатор, в нем нет запросов к бд. То, что октябрь это предоставляет скорее побочный эффект, чем верный вариант.
Однако удобно в компоненте сделать метод query())) А потом возвращать конструктор return Model::query(); А уже в твиге через скоупы формировать запрос. {% set posts = PostList.query().byActive().forCategory(category.id).paginate(10) %}
А Потом удивлятся откуда столько запросов, а как оптимизировать?)
Когда по макету куча разной ерунды. Там надо 3 последних поста, там 3 популярных, тут с пагинацией такой подход выручает.
Ну вооружаемся дебугбаром)
Компоненты есть для этого, родной октоберовский метод инкапсуляции любой логики
Ну тоесть путать бизнес логику с представлением только ради «выручает» - нормальная практика…
Вот же сам писал. А выскочить из ::query() в новый инстанс DB Builder’а, не большая проблема
Обсуждают сегодня