15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

多条件筛选,模糊筛选,link or 和and

教腾豪| 发布于 2021-08-30 20:36:52| 123阅读| 0点赞| 0评论
举报

满足多条件筛选,模糊查询


满足多条件筛选,需要用到模糊查询,

把需要筛选的条件组装成数组的格式

$pid=[1,5,8],

$model=Db::name('video')->where($where)->order('create_time','desc')->field('id,image,video,title,pid');

        if(!empty($pid)){
            foreach($pid as $k=>$v)
            {
                $arr=[];
                array_push($arr,$v);
                array_push($arr,$v.'|%');
                array_push($arr,'%|'.$v);
                array_push($arr,'%|'.$v.'|%');
                $model=$model->where(['pid'=>['like',$arr,'or']]);

            }
        }
        $data = $model->select();

第一次查询出所有满足的数据,然后在复合查询表,这样就满足了多条件筛选

array_push($arr,$v.'|%');数据库分隔符在左边array_push($arr,'%|'.$v);<span style="font-family: 微软雅黑;">数据库分隔符在右边</span>array_push($arr,'%|'.$v.'|%');数据库分隔符在中间的数据
0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

教腾豪
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部