findUsers(); if ($users->count() == 0) { return; } foreach ($users as $user) { $user->locked = 0; $user->update(); } } /** * 查找待解锁用户 * * @param int $limit * @return ResultsetInterface|Resultset|UserModel[] */ protected function findUsers($limit = 1000) { $time = time() - 6 * 3600; return UserModel::query() ->where('locked = 1') ->andWhere('lock_expiry_time < :time:', ['time' => $time]) ->limit($limit) ->execute(); } }