我想使用Azure的PHP SDK将值附加到Azure表存储中的现有属性。例如:
PartitionKey: PartitionValue | RowKey: RowValue | PropertyValue -> Value1
我想将Value2
添加到Value1
,如下所示:
PartitionKey: PartitionValue | RowKey: RowValue | PropertyValue -> Value1:Value2
这可能吗?是否可以使用Azure SDK for PHP的insertOrMerge
实体?
答案 0 :(得分:0)
您可以使用updateEntity()
更新表存储中实体的PropertyValue。
E.G。
$tableRestProxy = ServicesBuilder::getInstance()->createTableService($connectionString);
try {
$result = $tableRestProxy->getEntity("{table}", "{PartitionKey}", "{RowKey}");
}
catch(ServiceException $e){
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}
$entity = $result->getEntity();
$entity->setPropertyValue("{PropertyValue}",$entity->getPropertyValue("{PropertyValue}") . " append value");
try {
$tableRestProxy->updateEntity("{table}", $entity);
}
catch(ServiceException $e){
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}