Class PutRequest
Represents a batch put request. It is composed of a table name and item
- Aws\DynamoDb\Model\BatchRequest\AbstractWriteRequest implements Aws\DynamoDb\Model\BatchRequest\WriteRequestInterface
- Aws\DynamoDb\Model\BatchRequest\PutRequest
Namespace: Aws\DynamoDb\Model\BatchRequest
Located at Aws/DynamoDb/Model/BatchRequest/PutRequest.php
Located at Aws/DynamoDb/Model/BatchRequest/PutRequest.php
Methods summary
-
public static
fromCommand ( Guzzle\Service\Command\AbstractCommand $command )
Factory that creates a PutRequest from a PutItem command
-
public
__construct ( array|Item $item, string $tableName = null )
Constructs a new put request
-
public
toArray ( )
The parameter form of the request
-
public
getItem ( )
Get the item
Methods detail
#
public static
Aws\DynamoDb\Model\BatchRequest\PutRequest
fromCommand( Guzzle\Service\Command\AbstractCommand
$command )
Factory that creates a PutRequest from a PutItem command
Parameters
- $command
Guzzle\Service\Command\AbstractCommand
$command The command to create the request from
Returns
Throws
Constructs a new put request
Examples
- Use WriteRequestBatch to batch several PutItem
requests
$tableName = 'batch-write-test'; // This table has a HashKey named "id" $itemIds = array(); // Put 55 items into the table $putBatch = WriteRequestBatch::factory($client); for ($i = 0; $i < 55; $i++) { $itemIds[] = $itemId = uniqid(); $putBatch->add(new PutRequest(array( 'id' => array('S' => $itemId), 'timestamp' => array('N' => (string) time()), ), $tableName)); } $putBatch->flush();
Parameters
- $item
array|Aws\DynamoDb\Model\Item
$item The item to put into DynamoDB- $tableName
string
$tableName The name of the table which has the item
Throw
InvalidArgumentException if the table name is not provided
The parameter form of the request
Returns
array
Get the item
Returns
Aws\DynamoDb\Model\Item
Methods inherited from Aws\DynamoDb\Model\BatchRequest\AbstractWriteRequest
Magic methods summary
Properties summary
protected
array
|
$item |
#
The item to be inserted into the DynamoDB table |