0

これができることはわかっていますが、私が直面している問題は、すべての試みがうまくいかないことです。

パーセントは 0.03 または 0.05 または 0.10 として保存されます

で並べてみました

$cursor->sort(array("offers"=>array("percentage"=>0)));

私も試してみました

$cursor->sort(array("offers"=>array("cashback"=>1)));

しかし、変更はありません。

サンプル集はこちら

array (
  '_id'▼ => new MongoId("50513d8338fc5de706000000"),
  'test' => new MongoInt32(1),
  'offers' => 
  array (
    '0' => 
    array (
      'minspend' => '50.00',
      'cashback' => '1.50',
      'percentage' => '0.03',
    ),
    '1' => 
    array (
      'minspend' => '100.00',
      'cashback' => '3.00',
      'percentage' => '0.03',
    ),
  ),
)
4

1 に答える 1

2

ラッセル、

ソートは、ドキュメント全体の順序を並べ替えるために使用されます。このフォームから、単一のドキュメント内で配列をソートしようとしているように見えます。

これを実現するには、ドキュメント全体を取得してから、独自のソート関数クライアント (PHP) 側を作成する必要があります。

PHP での usort 関数の使用をご覧ください。 http://php.net/manual/en/function.usort.php

于 2012-09-13T03:04:58.547 に答える