Categories: PHP编程

dispath No query results for model [App\\Models

laravel中如果你永久的删除了一个model,又使用dispath发送job到队列中,就会出现 No query results for model问题,出现这个问题原因是应为使用了Illuminate\Queue\SerializesModels,它尝试序列化要传递给构造函数的SearchLog $ log参数。由于您的模型尚未保存,因此没有标识符。

根据Laravel文档:

如果您排队的作业在其构造函数中接受Eloquent模型,则仅该模型的标识符将被序列化到队列中。实际处理完作业后,队列系统将自动从数据库中重新检索完整的模型实例。

解决方法是从您希望将模型保存到的Job类中删除SerializesModels特性。

参考链接:
https://stackoverflow.com/questions/32984802/laravel-5-1-no-query-results-for-model-in-queue

5.0
02
Navicat使用HTTP通道连接MySQL
使用GVM管理多个版本的Go
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

都说PHP是最差的编程语言,为什么还有这么多公司在使用?

PHP是一门被广大开发者熟知的…

7小时 ago

2024 Google I/O大会放出AI大招 – 招招要友商的”命”

在谷歌年度开发者大会I/O的尾…

1天 ago

PHP Composer如何安装?

PHP Composer是PH…

3天 ago

MacOS上Missing xcrun的问题

在使用MacOS进行编程或开发…

3天 ago