我使用以下代码:
$query = new ParseQuery("ParseClass");
$query->limit(10);
$query->ascending("updatedAt");
$query->addAscending("endDate");
$query->greaterThan('updatedAt', $last_updated_date);
$results = $query->find();
但是$results
不是按"endDate
"排序的,到处都是"endDate
"。
有什么有用的想法吗?
谢谢!
(编辑)当我print_r
ParseQuery
对象时,我看到如下:
ParseParseQuery Object
(
[className:ParseParseQuery:private] => ParseClass
[where:ParseParseQuery:private] => Array
(
[updatedAt] => Array
(
[$gt] => Array
(
[__type] => Date
[iso] => 2015-05-30T04:52:41.000Z
)
)
)
[orderBy:ParseParseQuery:private] => Array
(
[0] => updatedAt
[1] => endDate
)
[includes:ParseParseQuery:private] => Array
(
)
[selectedKeys:ParseParseQuery:private] => Array
(
)
[skip:ParseParseQuery:private] => 0
[count:ParseParseQuery:private] =>
[limit:ParseParseQuery:private] => 10
)
似乎它应该工作。不工作。
我把排序放在最后,以防它被某些东西覆盖,我把另一个排序字段放在升序方法调用中的csv中,看看它是否有效:
$query = new ParseQuery("ParseClass");
$query->greaterThan('updatedAt', $last_updated_date);
$query->limit(10);
$query->ascending("updatedAt,endDate");
$results = $query->find();