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

问题描述 投票:1回答:1

我正在使用php-gds通过PHP连接和使用我的Google数据存储区 。 我的所有用户都存储在那里,他们都有一个名为'points'的属性,包含一个整数。 我想每个月将所有用户的此属性设置为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);
        }
    }

这是正确的方式还是会因为我在取材吵醒而失败? 有没有更好的办法?

php entity google-cloud-datastore
1个回答
0
投票

几个星期以来,我的例子没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.