2

IDを持つ配列があります:

$ids = array(240, 12, 400);

そして、これらのオブジェクトをその順序で取得したい$modx->getCollection('modResource');

どうすればそれを達成できますか?

私がこれを好きなら:

$res = $modx->getCollection('modResource', array(
    'id:IN' => $ids
));

ボックスは ASC 順ですが、240、12 400... の順に並べたいと思います。

4

1 に答える 1

2

これを試して:

$criteria = $modx->newQuery('modResource');
$criteria->sortby('FIELD(modResource.id, '.implode(',',$ids).' )', 'DESC');
$criteria->where(array(
    'id:IN' => $ids
));
$res = $modx->getCollection('modResource', $criteria);
于 2012-10-15T09:32:08.723 に答える