贛州千浤科技有限公司

贛州知(zhī)名軟件服務商(shāng),專注軟件産品研發

資(zī)訊分(fēn)類

Information Classification
公司動态
技術分(fēn)享
推薦閱讀
營銷推廣
網絡安全
幫助中(zhōng)心
首頁 - 資(zī)訊動态 - 技術分(fēn)享
技術分(fēn)享

thinkphp項目初始化數據

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

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

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

    // 一(yī)次性删減所有表中(zhōng)的數據
    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
微信咨詢

微信咨詢

二維碼
返回頂部