我在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)
我需要在我的应用程序中以不同的顺序显示字段。有没有办法实现呢?
答案 0 :(得分:2)
也许您需要ksort
?
答案 1 :(得分:2)
PHP驱动程序只是以MongoDB发送的顺序从MongoDB返回字段。因此,无论您如何选择要返回的字段,发回的数据都不会更改(除非您更改字段列表)。为什么不在退货后自行订购结果呢?