TP5 同字段多条件模糊查询
时间:2023年12月24日
/来源:网络
/编辑:佚名
Thinkphp5如何实现同字段多条件模糊查询?
原理:$map['r_name'] = [['like', '普通%'], ['like', '牛逼%'], ['like', '可爱%'], 'or'];
TP5 同字段多条件模糊查询-78模板网 - 一个分享技术、记录生活的个人技术博客
前端传递的参数:
location:重庆,广东省,北京,云浮,河南
tag:颜值达人,剧情搞笑,美妆
后端代码:
点击复制代码 PHP
public function example(){
$where = [];
if(stristr($tag,',')){
$where['tags']=$this->strTool($tag);
}else{
$where['tags'] = ['like', "%" . $tag . "%"];
}
if(stristr($location,',')){
$where['province'] =$this->strTool($location);
}else{
$where['province'] = ['like', '%' . $location . '%'];
}
$res = db('user')->where($where)->select();
return json($res);
}/**对同字段多条件查询
* $str 要拆分的字符串
* $handle 字段值
*/public function strTool($str){
$strArr=explode(',',$str);
$data=[];
foreach ($strArr as $v) {
$data[]=['like', "%" . $v . "%"];
}
$temp[0]=$data;
$temp[1]='or';
return $temp;}
tp5同一字段的多个模糊条件查询
点击复制代码 PHP
public function test(){
$map['r_name'] = [['like', '普通%'], ['like', '牛逼%'], ['like', '可爱%'], 'or'];
$list = Db::table("tp_role")
->fetchSql(true)
->where($map)
->select();
dump($list);}
原理:$map['r_name'] = [['like', '普通%'], ['like', '牛逼%'], ['like', '可爱%'], 'or'];
TP5 同字段多条件模糊查询-78模板网 - 一个分享技术、记录生活的个人技术博客
前端传递的参数:
location:重庆,广东省,北京,云浮,河南
tag:颜值达人,剧情搞笑,美妆
后端代码:
点击复制代码 PHP
public function example(){
$where = [];
if(stristr($tag,',')){
$where['tags']=$this->strTool($tag);
}else{
$where['tags'] = ['like', "%" . $tag . "%"];
}
if(stristr($location,',')){
$where['province'] =$this->strTool($location);
}else{
$where['province'] = ['like', '%' . $location . '%'];
}
$res = db('user')->where($where)->select();
return json($res);
}/**对同字段多条件查询
* $str 要拆分的字符串
* $handle 字段值
*/public function strTool($str){
$strArr=explode(',',$str);
$data=[];
foreach ($strArr as $v) {
$data[]=['like', "%" . $v . "%"];
}
$temp[0]=$data;
$temp[1]='or';
return $temp;}
tp5同一字段的多个模糊条件查询
点击复制代码 PHP
public function test(){
$map['r_name'] = [['like', '普通%'], ['like', '牛逼%'], ['like', '可爱%'], 'or'];
$list = Db::table("tp_role")
->fetchSql(true)
->where($map)
->select();
dump($list);}
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03