NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# 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

## 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

``Aws\DynamoDb\Model\BatchRequest\PutRequest``

#### Throws

``Aws\Common\Exception\InvalidArgumentException``
if the command is not a PutItem command
# `public`
`__construct( array|Aws\DynamoDb\Model\Item $item, string $tableName = null )`

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
# `public array`
`toArray( )`

The parameter form of the request

#### Returns

`array`
# `public Aws\DynamoDb\Model\Item`
`getItem( )`

Get the item

#### Returns

`Aws\DynamoDb\Model\Item`

### Methods inherited from Aws\DynamoDb\Model\BatchRequest\AbstractWriteRequest

`getTableName()`

### Magic methods summary

## Properties summary

`protected array` | $item | # The item to be inserted into the DynamoDB table

### Properties inherited from Aws\DynamoDb\Model\BatchRequest\AbstractWriteRequest

`$tableName`