我正在开发基于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));
您可以通过让我知道如何替换属性值或如何删除包含任何值的属性来帮助我。
非常感谢你。
答案 0 :(得分:1)
Replace
和true
必须附上double inverted commas
,""
。试试这个 -
$putAttributesRequest["make"] = array("value" => "val", "replace" => "true"); // replace should work
替换应该工作。有关详细信息link。