laravel中command脚本支持重跑数据

发布时间:2022-10-25 18:00:01 阅读:963次

支持以下几种

默认跑昨天的数据php artisan StatData

跑指定一天的数据 php artisan StatData 2022-10-25

跑指定时间的数据php artisan StatData 2022-10-25 2022-10-26

<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Modules\Fission\Http\Services\DataService;
class StatAction extends Command
{
    protected $signature = 'StatAction{start_date?}{end_date?}';
    protected $description = 'Command description';
    public function __construct()
    {
        parent::__construct();
    }
    public function handle()
    {
        $start_date = $this->argument('start_date');
        $end_date = $this->argument('end_date');
        if($start_date == '' && $end_date == ''){
            $date = date('Y-m-d',strtotime('-1 day'));
            echo $date;
            DataService::stat($date);
        }
        if($start_date != '' && $end_date == ''){
            echo $start_date;
            DataService::stat($start_date);
        }
        if($start_date != '' && $end_date != ''){
            $date_from = strtotime($start_date);
            $date_to = strtotime($end_date);
            for($i=$date_from; $i<=$date_to; $i+=86400){
                echo date("Y-m-d", $i)."\r\n";
                DataService::stat(date("Y-m-d", $i));
            }
        }       
    }
}

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel中command脚本支持重跑数据 出自老鄢博客 | 欢迎分享