分类: 编程语言
-
在 Laravel 6 中遇到 ThemeInstallation::isCodeEdited must return a relationship instance 错误。经检查模型文件,发现调用关系时未使用方法语法。最终定位问题在于代码中使用了 $theme->themeInstallation->isCodeEdited,解决方法是在 isCodeEdited 后添加括号,将其修改为方法调用形式。
-
面对一张包含17万条记录的表,添加字段操作耗时180秒。通过允许新字段为NULL,耗时降至104秒。进一步确认并清理表中不再使用的数据,将记录量减少至3万余条后再次执行,最终总耗时缩短至87秒。该过程表明,调整字段属性与清理冗余数据能有效缩短表结构变更的执行时间。
-
在 PHP 7.4 环境下使用 file_put_contents 函数时遇到了 failed to open stream: No such file or directory 报错。经排查,问题原因是文件名 theme-cdn-config-2023-02-23-10:23:19.txt 中包含冒号导致格式不正确。将文件名中的冒号替换为短横线后再次运行,报错消失,文件成功写入。
-
针对在 PHP 7.4 容器中获取环境变量时出现数据不一致的问题,决定通过打印环境变量至日志文件进行分析排查。文章介绍了在 index.php 文件中添加相关代码以记录环境变量的具体操作过程,并展示了最终日志文件中的输出结果,从而确认了程序获取到的实际配置值。
-
本文记录了在 Laravel 6 中如何在高级 Join 语句里使用 Where 语句的参数分组,以生成包含多重嵌套条件的 SQL。文章从判断单条记录是否符合复杂嵌套条件的现有实现出发,参照官方文档修改代码,实现了查询所有符合条件的记录,最终生成的 SQL 符合预期。
-
本文记录了在《重构:改善既有代码的设计》第2版实践中使用 Mocha 运行测试用例的过程。通过 npm 安装 Mocha 后,在 Windows 下直接运行二进制文件遇到报错,通过在 package.json 中配置 npm test 脚本解决。随后针对 ES 模块兼容性问题,在 package.json 添加 type 配置,并将测试文件中的 require 语法修改为 import 语法,最终成功通过测试。
-
针对多个类存在于同一文件的问题,参考重构理念决定进行拆分。通过新建 /modules/producer.js 和 /modules/province.js 文件,将类定义分别迁移并处理相互引用,同时编辑 /productionPlan.js 删除原代码并导入类。再次运行代码后,控制台输出无变化,符合预期,最终实现了每个类对应单独文件的结构。
-
本文记录了在 Laravel 6 中批量替换字符串给定值的过程。针对 Str::replaceArray 函数因数组元素限制仅替换首个匹配项的问题,通过调整实现方式,成功将字符串中所有的 default 替换为 Basic,完成了预期的批量替换操作。
-
本文基于《重构:改善既有代码的设计(第2版)》一书,记录了构筑测试体系前的示例代码编写过程。作者介绍了一个用于查看和调整生产计划的简单应用,详细展示了入口 HTML 文件及相关 JavaScript 模块的实现代码。在通过模块引入并创建实例后,作者在浏览器中打开页面并查看控制台输出,确认数值结果符合预期,完成了待测试代码的准备。
