繁体   English   中英

如何更新 dynamodb 模型

[英]how can I update a dynamodb model

我正在尝试使用更新 laravel 中的 dynamodb 项目

https://github.com/baopham/laravel-dynamodb

这是我的模型; 使用 php artisan tinker;

我要更新的属性是“地图”类型。

App\DynamoConfiguration {#1873
    op_city_id: 1,
    created_at: "2018-10-08T11:02:42+00:00",
    updated_at: "2018-10-08T11:11:26+00:00",
    info: [
        "shopper_logs_enabled" => "1",
    ],
}

当我这样做时。 模型未更新

$dynamo_configuration = DynamoConfiguration::where('op_city_id', 1)->first();
$info = $dynamo_configuration->info;
$info['shopper_logs_enabled'] = '0';
$dynamo_configuration->update(["info" => $info]);
return $dynamo_configuration;

您可以更新 Eloquent 对象中的地图属性,然后将其保存到 DynamoDB。

$dynamo_configuration = DynamoConfiguration::where('op_city_id', 1)->first();
$info = $dynamo_configuration->info;
$info['shopper_logs_enabled'] = '0';
$dynamo_configuration->info = $info;
$dynamo_configuration->save();
return $dynamo_configuration;

编辑:修复了代码

可以使用updateAsync,更新不会立即生效

// update asynchronously and wait on the promise for completion.
$model->updateAsync($attributes)->wait();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM