我正在使用Laravel 5.5.34,当我尝试:
CampaignJob::withChain(
(new CampaignJob($campaign))
)->dispatch($campaign);
在这个例子中,我尝试使用相同的参数($campaign)
执行相同的作业两次,而$campaign
是一个雄辩的模型。
它第一次工作,但第二次我发出错误:
调用未定义的方法Illuminate \ Database \ Query \ Builder :: onConnection()
似乎在某个地方,参数$ campaign被用作Job。不确定我做错了什么。 有人能给我一些启示吗?
感谢。
答案 0 :(得分:0)
从dispatch()中删除参数$campaign
,因此您的代码将如下所示
CampaignJob::withChain(
(new CampaignJob($campaign)))->dispatch();