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

Seodity:提升SEO分析和内容创建

Seodity作为SEO分析的…

18小时 ago

SocialBee一款AI社交媒体内容生成器

SocialBee的AI帖子生…

18小时 ago

雪橇云VPN五一活动来了!全场15%的折扣!

雪橇云VPN一款是稳定全球多节…

18小时 ago

Autojump一个linux目录快速跳转的命令工具

Linux命令行实用程序有一个…

3天 ago

Groq一款语言处理的超快AI解决方案

Groq正在AI创新的最前沿,…

3天 ago