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 回答