2014-07-18 1 views
1

Je travaille sur un projet basé sur Amazon Simpledb. Chaque fois que je mets une valeur d'attribut à un attribut, il ajoute une valeur supplémentaire au tableau de la valeur de l'attribut. Mais, je veux juste une valeur par attribut, peu importe combien de fois je mets des valeurs à cet attribut. J'ai parcouru la documentation amazonienne et cherché partout, mais la façon dont ils nous demandent de remplacer la valeur ne fonctionne pas.Remplacement de la valeur de l'attribut amazon simpledb ne fonctionne pas

Le code que je me sers est ci-dessous:

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

S'il vous plaît aider si vous connaissez la bonne façon de remplacer. Pour que cela se produise, j'ai également essayé de supprimer d'abord l'attribut, puis d'en créer un nouveau, mais en quelque sorte, l'attribut de suppression nécessite une valeur correspondante avant la suppression. comme ci-dessous:

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

Vous pouvez me aider soit en me laissant savoir comment remplacer la valeur d'attribut ou comment supprimer un attribut qui tient toute valeur.

Merci beaucoup.

Répondre

1

Replace et true doivent être joints à double inverted commas, c'est-à-dire "". Essayez ceci -

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

Remplacer devrait fonctionner. Pour plus de détails link.

Questions connexes