Василий, спасибо!
Знал, что можно чуть более изящно написать, но что-то не докопал. А то у меня два раза prepare() двух объектов делается, хотя можно в одном все сделать.
Оставлю прошлый вариант как демонстрашка и перепишу с учетом $q->stmt->
Да, с вами согласен, что проверки — очень хорошо, и всегда для себя пишу с проверками, но не хотелось в примерах отдельные шаги захламлять дополнительными конструкциями.
Наверняка всякий уважающий себя программист для себя проверки напишет.
что насчёт ускорения $modx->getChunk? Делаю обычным способом запрос (getObject->getMany->getMany — нужно вывести дерево такое же, как в админке занесено) — запрос выполняется ~1.5 секунд, при включенном кеше — это хороший результат, но как только добавляю getChunk получаю результат ~40 секунд, что очень плохо даже с кешем (кеш nginx сбрасывается каждый час и кому-то «невезёт»).
Пользовательские запросы к БД в MODx Revolution