用途:对之前的查询结果内容进行模糊查询过滤
依赖类:\x\redis\UML
方法名:like()
参数:
string $field
string|int|float $value
null
string $operator
%s%
%s
必须开头匹配成功;%s%
完全模糊匹配;s%
必须结尾匹配成功
返回值:this
使用示例:
$User = new \app\uml\User();
// 场景:查询状态 =1 或者 =2 的数据
// AND 地区ID 必须等于 200 或者 300
// AND 年龄 必须在 18 - 45之间
// AND 编号 必须是 TS00 开头的会员
$User->where('status', '=', [1, 2])
->where('region_id', '=', [200, 300])
->where('age', '><', [18, 45])
->like('code', 'TS00', '%s');
注意1:当使用多个like()
时,是and
操作,而不是or
操作。
注意2:like()
是在Redis中读取数据后,在PHP中使用strpos
系列函数组合遍历完成的,所以在使用like()
之前,应该尽量用geo()
或where()
方法过滤掉大部分不符合要求的数据,以免造成不必要的内存开销。