使用PHP在Parse中进行复合排序——subsort不工作


Compound sorting in Parse using PHP -- subsort isn't working

我使用以下代码:

$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对象时,我看到如下:

Parse'ParseQuery Object
(
    [className:Parse'ParseQuery:private] => ParseClass
    [where:Parse'ParseQuery:private] => Array
        (
            [updatedAt] => Array
                (
                    [$gt] => Array
                        (
                            [__type] => Date
                            [iso] => 2015-05-30T04:52:41.000Z
                        )
                )
        )
    [orderBy:Parse'ParseQuery:private] => Array
        (
            [0] => updatedAt
            [1] => endDate
        )
    [includes:Parse'ParseQuery:private] => Array
        (
        )
    [selectedKeys:Parse'ParseQuery:private] => Array
        (
        )
    [skip:Parse'ParseQuery:private] => 0
    [count:Parse'ParseQuery:private] => 
    [limit:Parse'ParseQuery:private] => 10
)

似乎它应该工作。不工作。

我把排序放在最后,以防它被某些东西覆盖,我把另一个排序字段放在升序方法调用中的csv中,看看它是否有效:

$query = new ParseQuery("ParseClass");
$query->greaterThan('updatedAt', $last_updated_date);
$query->limit(10);
$query->ascending("updatedAt,endDate");
$results = $query->find();