批量处理数据

admin2年前Laravel563


   public function index44()
   {
       $domain = request()->server('HTTP_HOST');
       $p = request()->input('page', 1);
       $pause = request()->input('pause');
       $list = Order::query()->where('type', 2)->paginate('10')->withQueryString();
       if ($p > $list->lastPage()) {
           echo '完成';
           exit();
       }
       foreach ($list as $item) {
//            dd($item->uid);
           $mana = empty($item->mana) ? 7 * $item->num : $item->mana * ($item->num - 1);
           $uid = $item->uid;
           $score_log = new ScoreLog([
               'uid' => $uid,//$item->uid,
               'type' => '-',
               'score' => $mana,
               'msg' => 2,
               'time' => time(),
               'desc' => '补扣商标兑换管理费',
               'use' => 1,
               'tag' => 10,
               'data' => date('Y-m-d', time())
           ]);
           $score_log->save();
           $user = Member::query()->find($uid);
           if ($user) {
               $user->decrement('gold', $mana);
           }
//            dd($score_log);
       }
       echo '当前第' . $p . '页 ,共 ' . $list->lastPage() . ' 页';
       $next_page = 'https://' . $domain . '/test?page=' . ++$p;
       echo '   <a href="' . $next_page . '&pause=1">暂停</a>';
       if ($pause == 1) {
           echo '已暂停,<a href="' . $next_page . '">继续开始</a>';
       } else {
           echo '<script>setTimeout("window.location.href=\'' . $next_page . '\'",3000);</script>';
       }
   }

相关文章

验证手机号

public function phone($phone){    $pat = '/'        . '^13...

过滤违禁词

/** * 内容验证 */public function check($content){    $count = 0; //违规词的个数    $list =...

抖音小程序登录

$code = request()->input('code');$nickname = request()->input('nickName');$ava...

php 优化

使用 gc_collect_cycles() 强制进行垃圾回收 PHP 的垃圾回收机制会自动释放不再使用的变量所占用的内存。然而,在某些情况下,尤其是在长时间运行的脚本(如 CLI...

关注公众号并登录

/* * 服务端生成带唯一标识二维码并将唯一标识返回给前端 */ public function wx_code() { $scene_str = $this->get_...

获取域名

/** * 获取域名 */public function domain(){    return request()->getSchemeAndHttpHost();}...