作者 刘锟

update

  1 +<?php
  2 +
  3 +namespace App\Console\Commands\Test;
  4 +
  5 +use App\Models\Collect\CollectTask;
  6 +use App\Models\Com\UpdateLog;
  7 +use App\Services\ProjectServer;
  8 +use Illuminate\Console\Command;
  9 +use Illuminate\Support\Facades\DB;
  10 +
  11 +class Temp extends Command
  12 +{
  13 + /**
  14 + * The name and signature of the console command.
  15 + *
  16 + * @var string
  17 + */
  18 + protected $signature = 'test_temp';
  19 +
  20 + /**
  21 + * The console command description.
  22 + *
  23 + * @var string
  24 + */
  25 + protected $description = '临时脚本';
  26 +
  27 +
  28 + public function handle()
  29 + {
  30 + $data = UpdateLog::where('sort', 0)->get();
  31 +
  32 + foreach ($data as $item) {
  33 + $project_id = $item->project_id;
  34 + $project = ProjectServer::useProject($project_id);
  35 + if ($project) {
  36 + try {
  37 + DB::connection('custom_mysql')->statement("ALTER TABLE `gl_product_category` ADD COLUMN `original_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '来源id'");
  38 + } catch (\Exception $e) {
  39 + echo $project_id . '已存在';
  40 + continue;
  41 + }
  42 + }
  43 + //关闭数据库
  44 + DB::disconnect('custom_mysql');
  45 +
  46 + echo $project_id.'成功';
  47 + }
  48 + }
  49 +}