在 doctrine2 中对集合进行排序
Sorting a collection in doctrine2
我写了以下查询(可能有效也可能无效,我还是个新手):
$collection = $this->dm->getConnection()->selectCollection('db_name', 'collection_name');
$query = array('array_name' => new \MongoId(id));
$cursor = $collection->find($query)->limit(9)->sort('r', 'desc');
我正在尝试按文档中如下所示的 r 值排序:
"r": 0.58325652219355106354
但它实际上并没有按该 r 值对其进行排序。我做错了什么?
很确定排序采用数组参数。尝试
->sort(['r' => 'desc]);
我查了一下...
http://apigen.juzna.cz/doc/doctrine/mongodb/source-class-Doctrine.MongoDB.Cursor.html#564-585
我写了以下查询(可能有效也可能无效,我还是个新手):
$collection = $this->dm->getConnection()->selectCollection('db_name', 'collection_name');
$query = array('array_name' => new \MongoId(id));
$cursor = $collection->find($query)->limit(9)->sort('r', 'desc');
我正在尝试按文档中如下所示的 r 值排序:
"r": 0.58325652219355106354
但它实际上并没有按该 r 值对其进行排序。我做错了什么?
很确定排序采用数组参数。尝试
->sort(['r' => 'desc]);
我查了一下... http://apigen.juzna.cz/doc/doctrine/mongodb/source-class-Doctrine.MongoDB.Cursor.html#564-585