赣州千浤科技有限公司

赣州知名软件服务商,专注软件产品研发

资讯分类

Information Classification
公司动态
技术分享
推荐阅读
营销推广
网络安全
帮助中心
首页 - 资讯动态 - 技术分享
技术分享

thinkphp项目初始化数据

发布时间:2024-03-19 | 浏览次数:2862次
描述
实际开发中常见的操作,首先是删除脏数据,这个通过sql指令完成,然后是设置默认数据,根据自己的业务进行调整,最后将redis等数据给删除掉,这样就恢复到了项目的初始化啦。
详情

三大步骤快速将项目数据初始化,第一是删除脏数据,第二是设置默认数据,根据自己业务调整,第三将redis等数据给删除掉,这样就恢复到了项目的初始化啦。这个在实战中用得非常多,尤其是项目测试阶段,以下通过代码演示

<?php

namespace app\test\controller;
use think\facade\Db;
use think\facade\Cache;
class Table extends \app\BaseController
{

    public function index()
    {
        $this->deleteTableRows();//清空数据表
        $this->setDefaultData();//设置默认数据
        return jsonQ(true, '设置默认数据成功');
    }

    //设置默认数据
    public function setDefaultData()
    {
        Db::name('user_wallet')->where('id', '>', 0)->update(['synthesis'=>0,'gold' => 0]);
        Db::name('user')->where('id', '>', 0)->update(['login_number'=> 0]);
        Cache::delete('{queues:queue_jobs}');
        Cache::delete('{queues:queue_jobs}:delayed');
        Cache::delete('{queues:queue_jobs}:reserved');
    }

    // 一次性删减所有表中的数据
    public function deleteTableRows()
    {

        $tables = [
            'user_bet',
            'user_commission',
            'user_wallet_log',
            'user_recharge_log',
            'config_bet',
            'config_gift',//礼包
            'user_gift',
            'user_reward',
            'user_task',
            'user_withdrawal',
            'btc_request_log',
            'sms_code'
        ];
        $sql = '';
        foreach ($tables as $table) {
            $sql = 'truncate ' . $table . ' ; ';
            Db::execute($sql);
        }
    }
}

© 2025 赣州千浤科技有限公司版权所有   赣公网安备36070202000941号 赣ICP备20002207号   

在线客服

在线客服

电话咨询

电话咨询

拨打咨询电话: 18270723799
微信咨询

微信咨询

二维码
返回顶部