背景
ThinkPHP命令行工具持久化运行的应用场景包括:队列处理,定时任务、后台服务等。本次实战是实现队列处理数据。
步骤1
application目录command.php增加
return ['app\admin\command\Crud','app\admin\command\Menu','app\admin\command\Install','app\admin\command\Min','app\admin\command\Addon','app\admin\command\Api','app\command\Data',//增加的代码];
步骤2
application的command目录下增加Data.php文件
class Data extends Command
{protected function configure(){parent::configure();$this->setName('Data')->setDescription('Data');}protected function execute(Input $input, Output $output){echo 'TestTestTestTest';echo "\n";echo "cc";echo "\n";$where=array();$where['status']=1;//$where['createtime']=array("gt","1665880701"); $data=Db::name('na_data')->where($where)->select();foreach($data as $k => & $v){//处理你自己的逻辑echo "开始处理";echo "处理结束";echo "\n";}exit;}}
步骤3
在项目的更目录cmd ,执行php think Data。即可