我需要为 MODx 页面制作过滤条目的排序列表。我在 db 中有几个条目,其中包含 'table1' 和列 'id'、'name'、'someparam1' 等。我可以在页面上打印整个列表
$companies = $modx->getCollection('Company');
foreach($companies as $company) {
$fields = $company->toArray();
$output .= $modx->getChunk('showEntryTpl', $fields);
}
return $output;
但我仍然无法使用推荐#1或推荐#2打印相同的列表:来自 MODx 文档的示例:
$c = $xpdo->newQuery('Box');
$c->innerJoin('BoxOwner','Owner'); // arguments are: className, alias
$c->where(array(
'width' => 5,
'Owner.user' => 2,
));
$c->sortby('name','ASC');
$c->limit(5);
$boxes = $xpdo->getCollection('Box',$c);
以这种方式使用它
$sortingcriteria = 'id';
$s = $modx->newQuery('modResource');
$s->sortby($sortingcriteria,'ASC');
$out = $modx->getCollection('Company',$s);
return $out;
不起作用。如何按所选列对列表进行排序然后过滤?