Пример вызова:
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">