下面是完整攻略:
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技术站