xPDO::getCollection

Пример вызова:

getCollection - получаем коллекцию указанного xPDOObjects следуя специфике xPDOCriteria. Если попытка закончилась неудачей, результатом будет пустой массив.

Получим обьекты с шириной 40.

<?php
    $boxes = $xpdo->getCollection('Box',array(
       'width' => 40,
    ));

Как правило вы будете использовать xPDO запросы в сниппетах. В данном примере мы достаем обьекты modResource в которых выставлен шаблон под id равному 3.

<?php
    $pages = $modx->getCollection('modResource', array('template' => 3));

Как посмотреть все обьекты?

Помните что вы должны использовать названия обьектов класса. Список всех названий обьектов класса можно посмотреть здесь core/model/schema/modx.mysql.schema.xml.

Описание метода:

array getCollection (string $className, [xPDOCriteria|array|str|int $criteria = null], [bool|int $cacheFlag = true])

Помните, если вы используете xPDO карту и классы , которые были созданы на основе XML схемы, то имя класса не будет совпадать с именем таблицы. Если сомневаетесь, взгляните на схему XML файла.

<object class="MyClassName" table="my_class_name" extends="xPDOObject">
xPDO::addPackage - подключает обьекты нужного пакета…
xPDO::commit - аналог функции php commit()
xPDO::beginTransaction - аналог функции php beginTransaction()
xPDO::connect - создает подключение к базе данных,…
xPDO::fromJSON - преобразует строку JSON в php…
xPDO::getCollection - получаем коллекцию указанного…
xPDO::getCollectionGraph - получаем коллекцию указанного…
xPDO::getObject - получаем один экземпляр обьекта…
xPDO::newQuery - создает новый xPDOQuery для выбранного…
xPDO::getObjectGraph - получает заданный обьект и все…
xPDO::getOption - получаем опцию обьекта по его…
xPDO::getTableName - получает фактическое имя таблицы…
xPDO::loadClass - подключаем выбранный класс.
xPDO::log - добавляем сообщение в лог.
xPDO::newObject - создаем новый обьект класса.
xPDO::newQuery - создаем новый обьект класса.
xPDO::query - выполняет SQL-запрос, и возвращает…
xPDO::setDebug - устанавливает отладчик для XPDO
xPDO::setLogLevel - устанавливает уровень логирования…
xPDO::setLogTarget - Устанавивает цель для xPDO::_log()…
xPDO::setOption - устанавливаем значение для конфигурации.
xPDO::toJSON - конвертирует PHP массив в JSON…