0

我有以下代码将新项目输入到 SimpleDB 的域中。我正在使用适用于 PHP 版本 2 的 AWS 开发工具包。

  $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 回答