3

PHPでmongodbからデータを取得し、テーブルにフィールドを表示します。たとえば、フィールドで送信したフィールドの順序が、表示するフィールドの順序に影響しない場合など、設定した順序で mongodb から php のフィールドを取得できますか?

$cursor = static::getMongoCollection(false)->find($query)->fields($fields);

たとえば、次を使用すると、同じ順序で表示されます。

$fields = array("field1" => 1, "field2" => 1, "field3" => 1)

また

$fields = array("field3" => 1, "field2" => 1, "field1" => 1)

アプリケーションでフィールドを異なる順序で表示する必要があります。それを作る方法はありますか?

4

2 に答える 2

2

多分あなたが必要ksortですか?

参照: http://php.net/manual/en/function.ksort.php

于 2012-02-29T10:04:29.920 に答える
2

PHP ドライバーは、MongoDB からのフィールドを、MongoDB が送信した順序で返すだけです。そのため、返すフィールドをどのように選択しても、返されるデータは変更されません (もちろん、フィールド リストを変更しない限り)。返された結果を自分で注文してみませんか?

于 2012-02-29T13:12:30.877 に答える