В интернете часто указаны неверные конструкции, которые не работают. Например, select должен указываться через запятую, а не массивом. Вот рабочий пример:
[[!pdoPage?
&parents=`179`
&limit=`12`
&class=`modResource`
&leftJoin=`{
"msProduct": { "class":"msProduct", "alias":"msProduct", "on":"msProduct.id = modResource.id"},
"Data": { "class":"msProductData", "alias":"Data", "on":"msProduct.id = Data.id"}
}`
&select=`modResource.*,Data.*`
]]
Тоже самое и в методе $modx->newQuery(), в параметре select нужно указывать выбираемые поля через запятую:
$q->select('id, pagetitle, uri');