Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

среда, 26 августа 2015 г.

DynamoDB. AWS SDK for PHP.

Download and install DynamoDB from official site. For older versions connect with code below:
$client = \Aws\DynamoDb\DynamoDbClient::factory(array(
    'region' => 'us-west-2',
    'base_url' => 'http://localhost:8000',
    'key' => 'x',
    'secret' => 'y',
));
For 3.3.1 version:
$client = \Aws\DynamoDb\DynamoDbClient::factory(array(
    'region' => 'us-west-2',
    'endpoint' => 'http://localhost:8000',
    'credentials' => [
        'key' => 'x',
        'secret' => 'y',
    ],
    'version' => 'latest'
));
Search in nested arrays:

$client->putItem([
    'TableName' => $this->model,
    'Item' => [
        'Id' => ['S' => uniqid()],
        'Attrs' => [
            'M' => [
                'ComponentName' => ['S' => 'Beer'],
                'CAS' => [ 'S' => '3432-2-123']
            ]
        ]
    ]
]);


// search by nested key

$iterator = $client->getIterator('Scan', [
    'TableName' => $this->model,
    'FilterExpression' => 'Attrs.ComponentName = :name',
    "ExpressionAttributeValues" => [
        ":name" => ["S" => "Beer"]
    ],
]);

Комментариев нет:

Отправить комментарий