laravel 5.5中的作业链尝试将onConnection应用于参数

时间:2018-02-16 10:51:31

标签: php laravel jobs

我正在使用Laravel 5.5.34,当我尝试:

CampaignJob::withChain(
    (new CampaignJob($campaign))
)->dispatch($campaign);

在这个例子中,我尝试使用相同的参数($campaign)执行相同的作业两次,而$campaign是一个雄辩的模型。

它第一次工作,但第二次我发出错误:

  

调用未定义的方法Illuminate \ Database \ Query \ Builder :: onConnection()

似乎在某个地方,参数$ campaign被用作Job。不确定我做错了什么。 有人能给我一些启示吗?

感谢。

1 个答案:

答案 0 :(得分:0)

从dispatch()中删除参数$campaign,因此您的代码将如下所示

CampaignJob::withChain(
(new CampaignJob($campaign)))->dispatch();