2014-07-18 23 views
1

我正在研究基於Amazon Simpledb的項目。每當我將屬性值賦給一個屬性時,它就會爲屬性值數組增加一個值。但是,無論我將多少次屬性值賦給每個屬性,我只需要一個值。我已經閱讀了亞馬遜的文檔並進行了全面搜索,但他們要求我們取代價值的方式並不奏效。替換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)); 

你能幫助我或者通過讓我知道如何更換屬性值或如何刪除其持有的任何值的屬性。

非常感謝。

回答

1

Replacetrue必須用double inverted commas包圍,即""。試試這個 -

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

替換應該可以。欲瞭解更多詳情link