0

SimpleDBのドメインに新しいアイテムを入力する次のコードがあります。AWS SDKForPHPバージョン2を使用しています。

  $client->putAttributes(array(
     'DomainName' => $domainName,
     'ItemName'   => $uniqueid,
     'Attributes' => array(
         array('Name' => 'USER_ID', 'Value' => $uniqueid, 'Replace' => true),
         array('Name' => 'EMAIL', 'Value' => $email, 'Replace' => true),
         array('Name' => 'CREATED', 'Value' => $date, 'Replace' => true),
         array('Name' => 'LAST_UPDATED', 'Value' => $date, 'Replace' => true),
     )
  ));

条件付きプットを行うにはどうすればよいですか?EMAILが存在しないという条件が必要です。これは次のようなものです:Expected.Name => EMAIL Expected.Exists => Falseですが、構文がわかりません。

APIドキュメントへのリンクは次のとおりです。私はこれを実装するのに十分にそれらを理解していません。 http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.SimpleDb.SimpleDbClient.html#_putAttributes

ありがとう!

4

1 に答える 1

0

これはうまくいくようです。条件付きチェック失敗エラーが発生します。

$client->putAttributes(array(
    'DomainName' => $domainName,
    'ItemName'   => $uniqueid,
    'Attributes' => array(
        array('Name' => 'USER_ID', 'Value' => $uniqueid, 'Replace' => true),
        array('Name' => 'EMAIL', 'Value' => $email, 'Replace' => true),
        array('Name' => 'CREATED', 'Value' => $date, 'Replace' => true),
        array('Name' => 'LAST_UPDATED', 'Value' => $date, 'Replace' => true),
    ),
    'Expected' => array('Name' => 'EMAIL', 'Exists' => false),
));
于 2013-03-15T06:41:45.180 に答える