по 25 полей, в которых лежит айди документа модх.
Задача - показать пользователю в браузере 1000 записей, где вместо айдишников документов будут pagetitle этих документов.
Пробовал делать через
1. $doc = $modx->getObject('modResource', id); $return $doc->get('pagetitle');
2. $q = $modx->newQuery('modResource', $id);
$q->select(array('modResource.pagetitle'));
$q->prepare();
$q->stmt->execute();
$res = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
Но оба варианта работают долго.
Что посоветуете? Как делать?
Возможные варианты:
1. джойнить на каждую колонку
2. перед запуском скрипта сделать переменную-массив с ключом-айдишник и значением-pagetitle, а потом просто подставлять.
3. Ваш вариант?
Попробовал сделать массив с "переводами", на глазок получилось быстрее других вариантов, но когда 1000 строк выводятся, то это занимает десятки секунд.
Обсуждают сегодня