thinkphp5多检索条件使用OR模糊搜索

这个方法可以对前台输入的内容content与数据库中多个列模糊匹配,输出结果,是主页模糊搜索的不二之选
$content = $_GET["content"];           //从前端获取搜索关键字
$List = Db::table('Lesson')            
    ->where([
        'school_name'  =>  ['like','%' . $content . '%'],     //school_name列有$content
        ])
    ->whereOr([
        'place' =>  ['like','%' . $content . '%'],            //或者place列有$content 
        ]) 
    ->whereOr([
        'subject' =>  ['like','%' . $content . '%'],          //或者subject列有$content 
    ])
    ->whereOr([
        'grade' =>  ['like','%' . $content . '%'],           //或者grade列有$content 
    ])
    ->select();
return json($List);
发布了7 篇原创文章 · 获赞 2 · 访问量 5124

猜你喜欢

转载自blog.csdn.net/Raynond/article/details/90124576