Laravel 更新数据库不在作业队列中工作,但同步工作

Tim*_*ley 2 laravel

我正在尝试更新排队作业中的数据库行,该作业在我的队列连接设置为 时有效,sync但现在设置为database.

编辑:修复了序列化问题,队列中的更新数据库问题仍然存在。

public function handle()
    {

      $id = $this->settings->id;
      $server = $this->settings->server;
      $number = $this->settings->number;
      $api_script = storage_path('script.py');
      $delay = 5;

      //Determine Delay

      //Process Script Here

      //Check If Script Successful

      DB::table('orders')->where('order_id', $this->settings->order_id)->update(['status' => "Finalising..."]);

      ProcessEmails::dispatch($this->settings)->delay(now()->addMinutes($delay));
      // echo $process->getOutput();
    }
Run Code Online (Sandbox Code Playgroud)

上面是我想要执行的作业,更新数据库命令同步工作,但在连接设置为数据库时不起作用。

感谢您的帮助!

Tim*_*ley 5

加班后你会遇到一些非常非常愚蠢的错误。只需重新启动queue:work命令即可解决我的问题。我让队列:工作在我的所有编辑过程中运行,并通过结束它并重新启动它..繁荣,神奇地我的数据库插入工作。