ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法

yizhihongxing

下面是完整攻略:

ThinkPHP like模糊查询

Like模糊查询在ThinkPHP中非常常用,可以根据关键字在数据库中查找所有符合要求的结果。

例如,我们要查找用户表中用户名中含有“admin”的记录,可以使用以下代码:

$userModel = new UserModel();
$userList = $userModel->where('username', 'like', '%admin%')->select();

上面代码中,where方法中传入3个参数,第一个参数表示要查询的字段名,第二个参数表示查询条件,like表示模糊查询。第三个参数为要搜索的关键字,前后加上%表示匹配包含该关键字的记录。

ThinkPHP like多匹配查询

如需进行多字段匹配查询,使用where方法结合like进行查询:

例如,我们要查找文章表中标题或内容中包含“PHP”的记录,可以使用以下代码:

$articleModel = new ArticleModel();
$articleList = $articleModel->where(function($query) {
    $query->whereOr('title', 'like', '%PHP%')->whereOr('content', 'like', '%PHP%');
})->select();

上面代码中,where方法中传入一个匿名函数,函数中使用whereOr方法进行多字段匹配查询,whereOr中传入3个参数,第一个参数指定字段名称,第二个参数表示查询条件,like表示模糊查询。第三个参数为关键字。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • asp.net core集成MongoDB的完整步骤

    以下是 “asp.net core集成MongoDB的完整步骤” 的攻略,分为以下几个步骤: 1. 下载并安装MongoDB 在下载并安装MongoDB之前,确认你的电脑系统是否支持安装MongoDB,可以去MongoDB官网进行下载。 2. 创建ASP.NET Core项目 在Visual Studio中创建一个新的ASP.NET Core Web项目,并…

    MongoDB 2023年5月16日
    00
  • MongoDB数据库forEach循环遍历用法

    MongoDB是一种文档型数据库,操作文档时遍历循环是非常常见的需求。MongoDB提供了多种循环遍历方式,其中forEach方法是一种常用而且简单的遍历方式。 forEach方法定义 forEach方法定义在查询结果集上,接受一个函数作为参数,该函数将会对每个文档进行调用。 db.collection.find().forEach(function(doc…

    MongoDB 2023年5月16日
    00
  • 详解MongoDB中的日志模块

    详解MongoDB中的日志模块 MongoDB是一个NoSQL数据库,对于这种类型的数据库来说,尤其重要的一点就是数据和性能的可靠性。在数据写入数据库过程中,究竟发生了什么,MongoDB是如何处理这些操作的过程中的日志呢? 本文将对MongoDB的日志模块进行详解,介绍MongoDB是如何将日志放入硬盘,并讨论几个使用日志模块的示例。 MongoDB的日志…

    MongoDB 2023年5月16日
    00
  • MongoDB客户端工具NoSQL Manager for MongoDB介绍

    MongoDB是一个流行的NoSQL数据库,由于其高性能、可扩展性和灵活性而备受欢迎。对于MongoDB的管理和维护,使用专业的客户端工具可以减轻压力和提高效率。NoSQL Manager for MongoDB就是一款非常不错的MongoDB客户端工具。 NoSQL Manager for MongoDB介绍 NoSQL Manager for Mongo…

    MongoDB 2023年5月16日
    00
  • java实现mongodb的数据库连接池

    首先,我们需要了解什么是数据库连接池。数据库连接池是数据库连接的缓存池,它的主要目的是减少数据库连接的创建和销毁次数,提升系统性能。使用数据库连接池可以减少每次连接数据库所需的时间和资源。Java实现MongoDB的数据库连接池有两种方式,分别是通过第三方连接池库和手动实现连接池。 通过第三方连接池库实现MongoDB的数据库连接池 1. 首先,需要导入Mo…

    MongoDB 2023年5月16日
    00
  • 把MongoDB作为循环队列的方法详解

    那我就给您详细讲解一下“把MongoDB作为循环队列的方法详解”,同时附上两条示例说明。 把MongoDB作为循环队列的方法详解 前言 MongoDB是一个非关系型数据库,因其能够实时存储和处理前所未有的海量数据而备受欢迎。在实际使用中,我们可以使用MongoDB来构建循环队列,这不仅可以提高系统的性能,还可以提供更好的数据调用方式。 步骤 1. 创建Mon…

    MongoDB 2023年5月16日
    00
  • MongoDB教程之数据操作实例

    针对“MongoDB教程之数据操作实例”的完整攻略,我们可以提供以下详细介绍。 一、准备工作 在学习“MongoDB教程之数据操作实例”前,需要先进行以下准备工作: 安装MongoDB数据库,可参考“MongoDB 安装教程”学习安装方法。 下载安装MongoDB客户端工具,如Robo 3T等,用于连接MongoDB数据库,可前往官网下载。 连接MongoD…

    MongoDB 2023年5月16日
    00
  • 数据库日常练习题,每天进步一点点(2)

    下面我会针对“数据库日常练习题,每天进步一点点(2)”的完整攻略进行详细讲解,并包含两条示例说明。具体内容如下: 1. 学习前的准备 在学习这些练习题之前,需要对关系型数据库的相关知识有所了解,如表的创建、插入数据、查询、更新、删除等基本操作,以及涉及到的 SQL 语句的语法规则。如果您还没有这方面的背景知识,可以先学习相关的教程或书籍,比如课程类网站上的课…

    MongoDB 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部