TP5模型多个字段多个关键词查询

直接上代码

多个关键词查询
/*关键词*/
if(isset($keywords) && !empty($keywords)){
  //关键词是一维数组
  $key=array_filter($keywords); 
  if(!empty($key)){
    $li=[];
    foreach($key as $k=>$v){
     if(strpos($v,",")){ //分词处理
       $sy=@explode(",",$v);
        foreach($sy as $t){
          array_push($li,'%'.$t.'%');
        }
       }else{
          array_push($li,'%'.$v.'%');
       }
    }
      //拼接成where条件
         $where['keywords|title|author']=["like",$li,'AND'];
 }
分页获取地址参数
$data=db("article_journal")->where($where)
->order($order)->paginate(10,false,[
                  'type'     => 'Bootstrap',
                  'var_page' => 'page',
				  //获取地址参数
                  'query' => request()->param(),
  ]);
发布了19 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_24562495/article/details/104513947