标签: Laravel 9
-
本文记录了在 Laravel 9 中使用原生表达式查询时,将 IN 条件应用于多个字段的过程。针对使用 whereRaw 方法时出现的 SQL 语法错误,采取了直接拼接原生 SQL 的方式代替参数绑定,从而成功执行了包含多字段的 IN 条件查询,生成的 SQL 语句符合预期。
-
针对Laravel 9中复用Spatie QueryBuilder构建导出功能时遇到的序列化报错问题,文章介绍了在异步队列中将Request对象转换为数组传递,进而在队列内部重新构造Request对象的解决方案。经过对比打印,转换前后的请求数据完全一致,最终成功复用了查询构建逻辑,实现了符合预期的功能。
-
本文记录了在 Laravel 9 中执行 Redis::set 写入 Carbon 对象时遇到的数据类型差异问题,对比了生产环境写入 Object 与测试环境写入日期时间字符串的不同表现。通过对比 .env 文件发现,差异根源在于客户端配置的不同,详细分析了 PHPRedis 扩展与 predis/predis 包在处理该操作时的具体区别,最终根据配置差异确定了问题成因。
-
在 Laravel 9 配合 MySQL 8.0 环境中,设置 datetime 字段默认值为 0000-00-00 00:00:00 时遇到了 1067 语法错误。文章记录了修改 my.ini 配置文件移除 NO_ZERO_IN_DATE 与 NO_ZERO_DATE 模式并重启电脑的过程,尽管手动执行 SQL 成功,但程序运行问题依旧。最终通过调整迁移文件,放弃设置该默认值解决了报错。
-
在 Laravel 9 中执行 php artisan telescope:install 时遇到报错,提示没有定义该命令。排查发现配置文件中缺少 TelescopeServiceProvider 服务提供者。将其重新添加到 config/app.php 后再次运行命令,报错不再出现,问题解决。此外,也可在 AppServiceProvider 的 register 方法中手动注册该服务提供者。
