| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?phpnamespace App\Console\Commands;use App\Http\Models\Site;use Illuminate\Console\Command;use Illuminate\Support\Facades\DB;class StatusSync extends Command{    /**     * The name and signature of the console command.     *     * @var string     */    protected $signature = 'status:sync';    /**     * The console command description.     *     * @var string     */    protected $description = 'Command description';    /**     * Create a new command instance.     *     * @return void     */    public function __construct()    {        parent::__construct();    }    /**     * Execute the console command.     *     * @return mixed     */    public function handle()    {        $rankDatabase = DB::connection('rank');        $siteResult = Site::query()->selectRaw('old_id,status')->whereNotNull('old_id')->get();        foreach ($siteResult as $item) {//            dd( Site::STATUS_MAP[$item->status],$item->old_id);            $statusText = Site::STATUS_MAP[$item->status] ?? '';            $rankDatabase->table('project')->where(['id' => $item->old_id])->update(['status_text' => $statusText]);        }        dd('success');    }}
 |