【问题标题】:Replacing amazon simpledb attribute value doesnt work替换 amazon simpledb 属性值不起作用
【发布时间】:2014-09-09 02:20:31
【问题描述】:

我正在开发一个基于 Amazon Simpledb 的项目。每当我将属性值添加到属性时,它都会向属性值数组添加一个值。但是,无论我为该属性赋予值多少次,我都只想要每个属性一个值。我浏览了亚马逊文档并进行了全面搜索,但他们要求我们替换价值的方式不起作用。

我使用的代码如下:

$item_name = "car4"; 
$putAttributesRequest["make"] = array("value" => "val",'Replace' => true); // replace doesnt work
$sdb->putAttributes($domain,$item_name,$putAttributesRequest));

如果您知道正确的替换方法,请提供帮助。 为了实现这一点,我还尝试先删除属性,然后创建一个新属性,但不知何故,删除属性在删除之前需要一个匹配的值。 如下:

$deleteAttributesRequest = array("make"=>"Lexus");
print_r($sdb->deleteAttributes($domain,$item_name,$deleteAttributesRequest));

您可以通过让我知道如何替换属性值或如何删除具有任何值的属性来帮助我。

非常感谢。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-simpledb


    【解决方案1】:

    Replacetrue 必须用double inverted commas 括起来,即""。试试这个 -

    $putAttributesRequest["make"] = array("value" => "val", "replace" => "true"); // replace should work
    

    替换应该可以。更多详情link

    【讨论】:

      猜你喜欢
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      相关资源
      最近更新 更多