标签: 操作符
-
本文记录了在 Yii 2.0 中使用 like 操作符查找反斜杠时结果为空的问题。经排查,在 MySQL 5.7.19 版本下,当字段排序规则为 utf8mb4_unicode_ci 时,需在 SQL 中多增加一根反斜杠才能查出数据。对比测试 utf8mb4_general_ci 排序规则则无此现象。查阅官方文档得知这是特定版本下 utf8mb4_unicode_ci 的已知 Bug,该问题在 MySQL 8.0.18 中已修复。
-
本文探讨了在 Yii 2.0 框架中使用查询构建器定义 LIKE 操作符 WHERE 条件的具体实现。通过设置操作数,包括字段名称、模糊查询值以及可选的转义映射参数,能够灵活控制 SQL 语句的生成逻辑。文章详细说明了如何通过禁用转义功能或使用数组,生成以特定字符前缀开始的查询语句,最终生成的 SQL 语句符合预期。
-
本文针对 Yii 2.0 框架下需要基于 MySQL ActiveRecord 与 Redis ActiveRecord 同时查询资源的问题,实现了对 Redis 中存储的用户昵称进行模糊搜索的功能。鉴于 Redis ActiveRecord 不支持 like 操作符,文章采用先通过 MySQL 获取用户 ID 列表,再利用 in 操作符从 Redis 读取对应昵称数组,最后使用 PHP 函数模拟 SQL LIKE 语句进行过滤。测试结果表明,该方案能够正确生成符合预期的 SQL 语句并获取准确的查询结果。
