Azure SDK for PHP를 사용하여 테이블 스토리지에서 쿼리하려고합니다.PHP - Azure 테이블 스토리지가 1000 개가 넘는 엔티티가있는 경우
내 쿼리 같이 보인다 :
$tableRestProxy = ServicesBuilder::getInstance()->createTableService($this->connectionString);
$filter = "(PartitionKey eq '$id')";
$options = new QueryEntitiesOptions();
$options->setFilter(Filter::applyQueryString($filter));
$result = $tableRestProxy->queryEntities('test', $options);
$entities = $result->getEntities();
$nextPartitionKey = $result->getNextPartitionKey();
$nextRowKey = $result->getNextRowKey();
while (!is_null($nextRowKey) && !is_null($nextPartitionKey)) {
$options = new QueryEntitiesOptions();
$options->setNextPartitionKey($nextPartitionKey);
$options->setNextRowKey($nextRowKey);
$options->setFilter(Filter::applyQueryString($filter));
$result2 = $tableRestProxy->queryEntities("test", $options);
$newentities = $result2->getEntities();
$entities=array_merge($newentities, $entities);
}
문제 : while 루프로 실행하면 항상 각 쿼리에 대해 동일한 nextrowkey 및 nextpartitionkey로, 처음 1000 다시 개체를 얻을. 따라서 무한 루프가 생성됩니다.
내가 계속 문의가 잘못 되었습니까? 도움을 주시면 감사하겠습니다.
굉장! 답변을 받아 들일 수 있겠습니까? –