注册

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

下面是完整攻略:

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表示模糊查询。第三个参数为关键字。