数据库 - Model 前置说明
官方开源项目 抓取代理IP

参数说明

用途:对之前的查询结果内容进行模糊查询过滤
依赖类:\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()方法过滤掉大部分不符合要求的数据,以免造成不必要的内存开销。

SW-X

企业级 - 高性能 PHP 框架

最后更新:2年前 . 作者-小黄牛

本篇目录