我正在使用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);
}
}
这是正确的方式还是会因为我在取材时吵醒而失败? 有没有更好的办法?
几个星期以来,我的例子没有任何问题。