贛州樂航網絡科技有限公司

贛州知名軟件(jiàn)服務商,專注軟件(jiàn)産品研發

資訊分(fēn)類

Information Classification
公司動态
技術(shù)分(fēn)享
推薦閱讀(dú)
營銷推廣
網絡安全
幫助中心
首頁 - 資訊動态 - 技術(shù)分(fēn)享
技術(shù)分(fēn)享

thinkphp項目初始化數據

發布時間:2024-03-19 | 浏覽次數:2489次
描述
實際開發中常見(jiàn)的操作(zuò),首先是删除髒數據,這個通過sql指令完成,然後是設置默認數據,根據自(zì)己的業務進行調整,最後将redis等數據給删除掉,這樣就(jiù)恢複到了項目的初始化啦。
詳情

三大(dà)步驟快(kuài)速将項目數據初始化,第一是删除髒數據,第二是設置默認數據,根據自(zì)己業務調整,第三将redis等數據給删除掉,這樣就(jiù)恢複到了項目的初始化啦。這個在實戰中用得(de)非常多,尤其是項目測試階段,以下通過代碼演示

<?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);
        }
    }
}

© 2024 贛州樂航網絡科技有限公司版權所有     

在線客服

在線客服

電話(huà)咨詢

電話(huà)咨詢

撥打咨詢電話(huà): 18270723799
微信咨詢

微信咨詢

二維碼
返回頂部