Задать вопрос
@eugene159

Почему этот код вызывает зависание modx?

Я написал такой код:
$resources = $modx->getCollection('modResource', array('template' => 4));
var_dump($resources);

При попытке открыть страницу, где этот код вызывается, у меня происходит бесконечная загрузка.
Почему?

Проблема именно в var_dump. Если убираю его, то все норм работает.
Я попробовал написать такой код: var_dump([1,2,3]);, все работает.
Почему var_dump($resources); зависает? Как можно еще вывести переменную в modx?
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
an-tar
@an-tar Куратор тега MODX
Full stack web developer
А сколько у вас ресурсов с шаблоном=4?
getCollection вообще прожорливая, ведь она выбирает объекты со всеми потрохами.
как вариант попробуйте getIterator..или сузьте для выборки кол-во объектов, а лучше
$q = $modx->newQuery('modResource', array('template' => 4));
$q->select('id,pagetitle');
$q->prepare();
$q->stmt->execute();
$res = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
var_dump($res);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Business Ростов-на-Дону
от 40 000 до 80 000 ₽
Data World Санкт-Петербург
До 230 000 ₽
Сбер Москва
от 200 000 до 300 000 ₽