如何使用php-gds将Google数据存储区中所有实体的属性设置为相同的值?

时间:2016-03-17 18:56:46

标签: php entity google-cloud-datastore

我正在使用 php-gds 通过 PHP 连接并使用我的 Google数据存储区。我的所有用户都存储在那里,他们都有一个名为“点”的属性。包含一个整数。我想每个月将所有用户的此属性设置为0。我已经有一个cron-task启动了在正确的时间执行此操作的函数,但我不确定如何实现实际的重置。这就是我的想法:

$store = new \GDS\Store($GLOBALS['userSchema']);
    $store->query('SELECT * FROM User');
    while ($arr_page = $store->fetchPage(50)) {
        foreach($arr_page as $user){
            $user->points = 0;
            $store->upsert($user);
        }
    }

这是正确的方式还是会失败,因为我在提取时进行了上传?还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我的例子在几周内没有任何问题。