原理:$map['r_name'] = [['like', '普通%'], ['like', '牛逼%'], ['like', '可爱%'], 'or'];
前端传递的参数:
location:重庆,广东省,北京,云浮,河南
tag:颜值达人,剧情搞笑,美妆
后端代码:
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同一字段的多个模糊条件查询
public function test(){ $map['r_name'] = [['like', '普通%'], ['like', '牛逼%'], ['like', '可爱%'], 'or']; $list = Db::table("tp_role") ->fetchSql(true) ->where($map) ->select(); dump($list);}
版权声明:本站只提供资源,不提供技术支持!如有侵权请发邮件至:geekbt@163.com ,我们会第一时间进行审核处理! 本站资源大多来自网络,版权争议与本站无关,所有资源仅限用于学习和研究目的。不得将其用于商业或者非法用途,否则,一切后果请用户自负。我们不保证资源的长久可用性,通过使用本站资源随之而来的风险与本站无关。您必须在下载后的24小时内,从您的设备中彻底删除所下资源。如果您喜欢该资源,请支持正版软件/程序,购买注册,得到更好的正版服务。
还木有评论哦,快来抢沙发吧~