月度归档: 2024 年 4 月
-
针对 Laravel 9 中 Job 运行报错超过尝试次数或运行超时的问题,文章记录了基于 chunk 方法处理 876 万条数据时的排查与优化过程。通过对比每次处理 10 条、1000 条及 10000 条记录的平均耗时,发现每次 1000 条记录的处理效率最高且内存占用较少。最终结合测试数据决定限制最大导出行数为 10 万条,在性能环境中实际测试,导出 10 万行 Excel 总耗时 107 秒,问题得到解决。
-
在 Laravel 9 中使用 Redis 门面的 hset 方法尝试传递多个字段和值时,系统报错提示参数数量错误。尽管 Redis 4.0 起已支持 HSET 一次设置多个键值对并废弃了 HMSET,但该环境下暂不支持多参数传递。最终解决方案是保持使用 HSET 命令,改为每次仅传递一个字段值并通过多次执行来实现,修复后运行正常且数据结构符合预期。
-
针对 Google Chrome 浏览器在网站升级后出现页面空白,但无痕模式正常的问题,常规删除网站数据无法解决。通过打开开发者工具勾选停用缓存并刷新页面,即可恢复正常显示;此时取消停用缓存设置,页面依然保持正常,确认问题是由浏览器缓存导致。
-
在去中心化交易平台用 SOL 购买 NUTS 后,发现欧易 Web3 钱包中显示代币数量为 0。经查看链上交易历史记录,接收数量确认为 0,但重新连接钱包并添加流动性池后查询到了实际的 NUTS 余额。分析认为问题根源是该钱包暂不支持显示该代币。尝试添加流动性池以增加币量时遇到提示余额不足,经核实本地 SOL 余额充足,最终暂未继续操作。
-
本文探讨了在 Laravel 9 中基于 Spatie\QueryBuilder\QueryBuilder 生成查询 SQL 时,如何解决同一字段无法同时支持模糊与精确检索的问题。现有方案限制每个字段只能使用一种过滤器,为此文章提出验证字段类型为数组,并根据元素数量判断逻辑:若数量大于 1 则执行精确检索,否则执行模糊检索,从而实现了单个字段灵活支持两种检索方式。
-
本文记录了使用 PHP-Xlswriter 导出 Excel 文件时,解决日期列格式显示为常规的问题。最初尝试在写入数据后覆盖单元格格式导致错位或内存溢出,后调整为先设置日期再插入数据并置空该列。最终方案改为在生成完整 Excel 文件后,直接使用 setColumn 方法整列设置日期时间格式,成功实现了预期的导出效果。
-
本文记录了在 OneKey 钱包中发送 Optimism 网络 USDT 的操作流程。因需 ETH 支付网络费用,尝试通过闪兑及跨网络转入 ETH 解决余额不足问题,期间经历兑换失败与跨链操作,最终确认 ETH 到账后成功完成 USDT 交易。
-
本文探讨了在 Laravel 9 中基于嵌套数组值实现复杂条件验证的方法。针对嵌套数组 config.item_logistics_feature.value.*.invert_select 的特定值,文章详细描述了如何设置规则以确认外层 config.item_logistics_feature.and_select 的合法性,解决了当内部某项值满足条件时外部值必须为特定数值的逻辑判定,并涵盖了参数不存在时的异常处理与自定义错误消息配置,最终实现了符合预期的验证效果。
-
本文针对欧易平台使用一键还债功能偿还 AVAX 负债时无响应及失败的问题进行了排查,测试结果显示部分币种暂不支持该功能。文中记录了手动处理方案,即通过买入现货 AVAX 充实账户资产,随后再次查看交易账户,确认负债已清除,成功完成了还债操作。
-
在 Laravel 9 中使用原生表达式查询时遇到 SQL 语法错误,原因是数据中包含单引号导致 SQL 语句异常。参考相关文档后,决定在 whereRaw 方法中采用绑定参数的形式来转义单引号,将需要转义的值作为数组传入第二个参数。调整后不再报错,生成的 SQL 语句已自动对单引号进行转义,查询结果符合预期。
