String 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/string/ 没有不值得去解决的问题,也没有不值得去学习的技术! Fri, 07 Aug 2026 09:26:04 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.4 https://media.shuijingwanwq.com/2026/05/logo-150x150.png String 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/string/ 32 32 在 Excel 中处理 CSV 文件的某列的 URL 网址的字符串反转义 https://www.shuijingwanwq.com/2026/05/15/10553/ Fri, 15 May 2026 03:04:52 +0000 https://www.shuijingwanwq.com/?p=10553 CSV文件中的某列URL网址目前为字符串转义状态,直接导入WooCommerce会导致图片映射失败。为解决此问题,文章介绍了在Excel中使用查找替换功能进行反转义的方法:选中目标列,按Ctrl+H打开窗口,在查找内容中输入反斜杠加斜杠,替换为输入斜杠,点击全部替换即可完成修复,确保后续顺利导入。

在 Excel 中处理 CSV 文件的某列的 URL 网址的字符串反转义最先出现在永夜。

]]>
在 Yii2 中报错:Model not inserted due to validation error. https://www.shuijingwanwq.com/2025/04/28/8995/ Mon, 28 Apr 2025 06:38:11 +0000 https://www.shuijingwanwq.com/?p=8995 本文针对在 Yii2 开发中遇到的 Model not inserted due to validation error 报错问题进行分析。在执行模型保存操作时出现验证失败,但使用 save(false) 可以绕过验证。经排查,发现原因是 value 字段的值为整数类型 444,而验证规则要求该字段必须是字符串。通过将该整数转换为字符串类型,解决了验证错误,从而成功插入数据。

在 Yii2 中报错:Model not inserted due to validation error.最先出现在永夜。

]]>
在操作 MySQL 5.7 中的 json 字段时,并发执行(查询、修改、重新赋值)时数据丢失的问题处理(使用修改 JSON 值的函数 JSON_ARRAY_APPEND) https://www.shuijingwanwq.com/2023/10/07/8085/ Sat, 07 Oct 2023 01:39:45 +0000 https://www.shuijingwanwq.com/?p=8085 针对 MySQL 5.7 JSON 字段在队列任务并发执行时导致数据丢失的问题,文章记录了尝试使用 JSON_ARRAY_APPEND 函数进行原子操作的过程。在处理删除数组元素时,因 JSON_SEARCH 不支持数字且并发下依然存在残留,曾尝试添加锁,但最终发现问题根源在于另一处代码不断添加数据并频繁入队列。通过调整为数据添加完毕后再统一批量入队列,最终确保数据清空逻辑符合预期,解决了并发冲突与数据不一致。

在操作 MySQL 5.7 中的 json 字段时,并发执行(查询、修改、重新赋值)时数据丢失的问题处理(使用修改 JSON 值的函数 JSON_ARRAY_APPEND)最先出现在永夜。

]]>
在 Lavavel 6 中替换字符串中给定值的所有匹配项 https://www.shuijingwanwq.com/2023/01/29/7376/ Sun, 29 Jan 2023 05:55:42 +0000 https://www.shuijingwanwq.com/?p=7376 本文记录了在 Laravel 6 中批量替换字符串给定值的过程。针对 Str::replaceArray 函数因数组元素限制仅替换首个匹配项的问题,通过调整实现方式,成功将字符串中所有的 default 替换为 Basic,完成了预期的批量替换操作。

在 Lavavel 6 中替换字符串中给定值的所有匹配项最先出现在永夜。

]]>
在 GraphQL 中报错:Variable “$sessionId” of type “String” used in position expecting type “String!”. https://www.shuijingwanwq.com/2022/09/05/6921/ Mon, 05 Sep 2022 02:40:26 +0000 https://www.shuijingwanwq.com/?p=6921 在 GraphQL 查询中遇到报错,提示变量 sessionId 的类型为 String,但实际位置需要 String!。通过检查请求查询与 GraphQL 文档发现,文档中定义该变量为不可空类型 String!,而请求中缺少感叹号。在请求查询中调整该变量类型定义后,不再报错,问题解决。

在 GraphQL 中报错:Variable “$sessionId” of type “String” used in position expecting type “String!”.最先出现在永夜。

]]>
在 PHP 7.4 中报错:Illegal offset type in isset or empty https://www.shuijingwanwq.com/2022/08/12/6866/ Fri, 12 Aug 2022 01:10:43 +0000 https://www.shuijingwanwq.com/?p=6866 在 PHP 7.4 环境下运行代码时出现了 Illegal offset type in isset or empty 报错。经排查,变量 $setting 的值为对象,而代码直接尝试将其作为数组偏移量进行访问。通过将 $setting['settingId'] 转换为字符串后,再次打印数值确认转换成功,问题随之解决,程序不再报错。

在 PHP 7.4 中报错:Illegal offset type in isset or empty最先出现在永夜。

]]>
在 Laravel 6、Lighthouse 中,debugMessage”: “Expected a value of type \”String\” but received: [\”en-US\”,\”zh-CN\”,\”sp-ES\”,\”fr-FR\”,\”de-DE\”,\”pt-PT\”,\”it-IT\”] https://www.shuijingwanwq.com/2022/05/06/6365/ Fri, 06 May 2022 01:12:14 +0000 https://www.shuijingwanwq.com/?p=6365 在 Laravel 6 和 Lighthouse 开发中遇到类型错误提示,经排查发现是字段 value 为数组格式但 Schema 定义为 String 类型。将数组转换为 String 格式解决了该验证错误,随后又出现字段不能为 null 的提示。最终通过打印调试定位问题原因,在于集合的回调函数中缺少 return 语句,修正后请求成功返回 200 状态码。

在 Laravel 6、Lighthouse 中,debugMessage”: “Expected a value of type \”String\” but received: [\”en-US\”,\”zh-CN\”,\”sp-ES\”,\”fr-FR\”,\”de-DE\”,\”pt-PT\”,\”it-IT\”]最先出现在永夜。

]]>
在 Laravel 6 v6.20.43、Laravel Telescope v2.1.17 中, \vendor\laravel\telescope\src\Watchers\EventWatcher.php:91,报错:get_class() expects parameter 1 to be object, string given https://www.shuijingwanwq.com/2022/04/11/6261/ Mon, 11 Apr 2022 01:27:05 +0000 https://www.shuijingwanwq.com/?p=6261 在 Laravel 6 与 Laravel Telescope v2.1.17 环境中,EventWatcher.php 第 91 行报错提示 get_class() 参数类型错误。经排查,该问题源于 Telescope 对新监听器语法支持不足。官方提交已修复此 Bug,暂时参考提交内容修改对应文件后报错消失,程序恢复正常运行,后续计划升级 Laravel Telescope 至包含该修复的版本。

在 Laravel 6 v6.20.43、Laravel Telescope v2.1.17 中, \vendor\laravel\telescope\src\Watchers\EventWatcher.php:91,报错:get_class() expects parameter 1 to be object, string given最先出现在永夜。

]]>
在 Yii 2.0 中,基于数据库迁移,实现字符串类型的主键 https://www.shuijingwanwq.com/2021/08/26/5188/ Thu, 26 Aug 2021 02:27:41 +0000 primaryKey()]]> https://www.shuijingwanwq.com/?p=5188 在 Yii 2.0 中使用数据库迁移创建主键时,默认的 primaryKey() 方法仅支持生成 int(11) 类型的主键,无法直接满足创建 varchar(32) 字符串类型主键的需求。为了解决这个问题,文章采取了先创建字符串类型字段,随后在表创建完成后使用 addPrimaryKey() 方法将该字段设置为主键的操作流程。最终通过这一分步方式成功实现了基于字符串类型的主键功能。

在 Yii 2.0 中,基于数据库迁移,实现字符串类型的主键最先出现在永夜。

]]>
基于 Python 脚本,实现 Redis 数据迁移(自建 Redis 迁移至 腾讯云自带 Redis) https://www.shuijingwanwq.com/2021/04/28/4891/ Wed, 28 Apr 2021 06:31:32 +0000 https://www.shuijingwanwq.com/?p=4891 本文记录了将自建 Redis 数据迁移至腾讯云自带 Redis 的过程。作者在自建 Redis 服务器上编写 Python 2.x 脚本,连接源端与目标端数据库,通过安装 redis-py 模块并将版本回退至 2.10.6,解决了运行报错与版本兼容问题。最终脚本成功执行,目标数据库键值总数与源端一致,验证了迁移在腾讯云 Redis 2.8.23 及 4.0 版本下均可有效完成。

基于 Python 脚本,实现 Redis 数据迁移(自建 Redis 迁移至 腾讯云自带 Redis)最先出现在永夜。

]]>