MODxページのフィルタリングされたエントリのソートされたリストを作成する必要があります。「table1」と「id」、「name」、「someparam1」などの列を持つdbにいくつかのエントリがあります。リスト全体をページに印刷できます。
$companies = $modx->getCollection('Company');
foreach($companies as $company) {
$fields = $company->toArray();
$output .= $modx->getChunk('showEntryTpl', $fields);
}
return $output;
しかし、私はまだrecommendation#1またはrecommendation#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;
動作しません。選択した列でリストを並べ替えてからフィルタリングするにはどうすればよいですか?