将值附加到实体的属性Azure表存储

时间:2016-09-30 04:24:00

标签: php azure

我想使用Azure的PHP SDK将值附加到Azure表存储中的现有属性。例如:

PartitionKey: PartitionValue | RowKey: RowValue | PropertyValue -> Value1

我想将Value2添加到Value1,如下所示:

PartitionKey: PartitionValue | RowKey: RowValue | PropertyValue -> Value1:Value2

这可能吗?是否可以使用Azure SDK for PHP的insertOrMerge实体?

1 个答案:

答案 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 />";
}