我正在使用这个PHP代码从类中获取对象 我有100000件物品 我想在一个查询中获取所有对象。
我正在使用以下代码。
$query = new ParseQuery("news_master");
$results = $query->find();
答案 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条以上的记录,则不会出现良好的链接,而这通常是第一个。
为任何偶然发现的人欢呼!