- 2.0.1-RC1 (latest)
 - 2.0.0-RC1
 - 1.106.0
 - 1.105.1
 - 1.104.1
 - 1.103.0
 - 1.102.0
 - 1.101.0
 - 1.100.0
 - 1.98.0
 - 1.97.0
 - 1.96.0
 - 1.95.0
 - 1.94.0
 - 1.93.1
 - 1.92.1
 - 1.91.0
 - 1.90.0
 - 1.89.0
 - 1.88.0
 - 1.87.0
 - 1.86.0
 - 1.85.0
 - 1.84.0
 - 1.83.0
 - 1.82.0
 - 1.81.0
 - 1.80.0
 - 1.79.0
 - 1.78.0
 - 1.77.0
 - 1.76.1
 - 1.68.0
 - 1.67.0
 - 1.66.0
 - 1.65.0
 - 1.64.0
 - 1.63.2
 - 1.62.1
 - 1.61.0
 - 1.60.0
 - 1.59.0
 - 1.58.4
 - 1.57.0
 - 1.56.0
 - 1.55.0
 - 1.54.2
 
Reference documentation and code samples for the Cloud Spanner Client class KeyRange.
Represents a Cloud Spanner KeyRange.
Example:
use Google\Cloud\Spanner\SpannerClient;
$spanner = new SpannerClient();
// Create a KeyRange for all people named Bob, born in 1969.
$start = $spanner->date(new \DateTime('1969-01-01'));
$end = $spanner->date(new \DateTime('1969-12-31'));
$range = $spanner->keyRange([
    'startType' => KeyRange::TYPE_CLOSED,
    'start' => ['Bob', $start],
    'endType' => KeyRange::TYPE_CLOSED,
    'end' => ['Bob', $end]
]);
Namespace
Google \ Cloud \ SpannerMethods
__construct
Create a KeyRange.
| Parameters | |
|---|---|
| Name | Description | 
options | 
        
          array
          Configuration Options.  | 
      
↳ startType | 
        
          string
          Either "open" or "closed". Use constants   | 
      
↳ start | 
        
          array
          The key with which to start the range.  | 
      
↳ endType | 
        
          string
          Either "open" or "closed". Use constants   | 
      
↳ end | 
        
          array
          The key with which to end the range.  | 
      
start
Get the range start.
Example:
$start = $range->start();
| Returns | |
|---|---|
| Type | Description | 
array|null | 
        |
setStart
Set the range start.
Example:
$range->setStart(KeyRange::TYPE_OPEN, ['Bob']);
| Parameters | |
|---|---|
| Name | Description | 
type | 
        
          string
          Either "open" or "closed". Use constants
  | 
      
start | 
        
          array
          The start of the key range.  | 
      
| Returns | |
|---|---|
| Type | Description | 
void | 
        |
end
Get the range end.
Example:
$end = $range->end();
| Returns | |
|---|---|
| Type | Description | 
array | 
        |
setEnd
Set the range end.
Example:
$range->setEnd(KeyRange::TYPE_CLOSED, ['Jill']);
| Parameters | |
|---|---|
| Name | Description | 
type | 
        
          string
          Either "open" or "closed". Use constants
  | 
      
end | 
        
          array
          The end of the key range.  | 
      
| Returns | |
|---|---|
| Type | Description | 
void | 
        |
types
Get the start and end types
Example:
$types = $range->types();
| Returns | |
|---|---|
| Type | Description | 
array | 
        An array containing `start` and `end` keys. | 
keyRangeObject
Returns an API-compliant representation of a KeyRange.
| Returns | |
|---|---|
| Type | Description | 
array | 
        |
static::prefixMatch
Returns a key range that covers all keys where the first components match.
Equivalent to calling KeyRange::__construct() with closed type for start
and end, and the same key for the start and end.
Example:
$range = KeyRange::prefixMatch($key);
| Parameter | |
|---|---|
| Name | Description | 
key | 
        
          array
          The key to match against.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Google\Cloud\Spanner\KeyRange | 
        |
static::fromArray
Create a KeyRange from an array created by Google\Cloud\Spanner\KeyRange::keyRangeObject().
| Parameter | |
|---|---|
| Name | Description | 
range | 
        
          array
          An array of KeyRange data.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Google\Cloud\Spanner\KeyRange | 
        |
Constants
TYPE_OPEN
Value: 'open'TYPE_CLOSED
Value: 'closed'