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