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