получить поля mongodb в определенном порядке в php - PullRequest
3 голосов
/ 29 февраля 2012

Я получаю данные из mongodb в php и отображаю поля в таблице.Могу ли я получить поля в php из mongodb в установленном мной порядке, например, когда порядок полей, которые я отправляю в полях, не влияет на порядок полей, в которых я их отображаю:

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

Например, этоОтображение в том же порядке теперь имеет значение, если я использую:

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

или

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

Мне нужно, чтобы в моем приложении отображались поля в другом порядке.Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Драйвер PHP просто возвращает поля из MongoDB в любом порядке, в котором их отправляет MongoDB. Таким образом, независимо от того, как вы выбираете поля, которые хотите вернуть, отправленные данные не изменятся (если, конечно, вы не измените список полей). Почему бы вам не заказать сами результаты после того, как они будут возвращены?

2 голосов
/ 29 февраля 2012

Может быть, вам нужно ksort?

См .: http://php.net/manual/en/function.ksort.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...