使用php从parse类中获取所有对象

时间:2015-11-30 05:38:03

标签: php parse-platform

我正在使用这个PHP代码从类中获取对象 我有100000件物品 我想在一个查询中获取所有对象。

我正在使用以下代码。

    $query = new ParseQuery("news_master");


    $results = $query->find();

2 个答案:

答案 0 :(得分:0)

您可以删除限制以获取所有数据,请尝试以下代码: -

$query = new ParseQuery("news_master");
$query->equalTo("All",true);
results = $query->find();

答案 1 :(得分:0)

从2018年起,Parse Community PHP SDK和服务器可以使用each函数,该函数提供回调并可以迭代所有数据。请注意,这不能与跳过,排序,限制一起使用。参见Docs

他们的TEST套件中的查询示例如下所示。

    $query = new ParseQuery('Object');
    $query->lessThanOrEqualTo('x', $count);
    $values = [];
    $query->each(
        function ($obj) use (&$values) {
            $values[] = $obj->get('x');
        },
        10
    );
    $valuesLength = count($values);

值10是您想要的批量大小。如果您的数据库表已锁定并且需要主密钥,则可以执行以下操作。

    $query = new ParseQuery('Object');
    $query->lessThanOrEqualTo('x', $count);
    $values = [];
    $query->each(
        function ($obj) use (&$values) {
            $values[] = $obj->get('x');
        },
        true, 10 // notice the value of true
    );
    $valuesLength = count($values);

我要添加到此旧注释中的原因是,如果您搜索从解析中获取1000条以上的记录,则不会出现良好的链接,而这通常是第一个。

为任何偶然发现的人欢呼!