PhpOrient - dataClusterDataRange()

This method fetches a range of Record ID's by cluster.

Retrieving Ranges of Records

In some cases, you may want to retrieve all records in a given cluster. This method uses the Cluster ID to identify the records you want to access.

Syntax

$client->dataClusterDataRange(<cluster-id>)
  • <cluster-id> Defines the Cluster ID for records you want to retrieve records from.

Example

Consider the example of a web application where you need to periodically retrieve and operate on large bodies of records by cluster. Rather than manually retrieving clusters by ID, you might set up global map to keep the references human readable.

// Clusters
$clusters = array(
	"BlogsUS" => array(3, 4, 5),
	"BlogsEU" => array(1, 2, 6, 9),
	"BlogsME" => array(7, 8)
);

// Fetch Record ID's
function fetchRIds($regionName){

	// Log Operation
	echo "Fetching Records: $regionName";
	
	// Initialize Global Variables 
	global $clusters;
	global $client;

	// Initialize Local Variables 
	$returnArray = array();
	$region = $clusters[$regionName];

	// Loop Over Cluster ID's in Region
	foreach($region as $clusterId){

		// Append Record ID's to Return Array
		$returnArray[] = $client->dataClusterDataRange($clusterId);
	}

	// Return Record ID's
	return $returnArray;
}