直接上代码
多个关键词查询
/*关键词*/
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(),
]);
本文介绍了一种使用PHP实现的多关键词查询方法,通过处理关键词数组并将其转换为SQL查询条件,实现对数据库中文章标题、关键词和作者字段的精准匹配查询。此外,还展示了如何使用ThinkPHP框架进行分页查询,确保搜索结果的高效展示。
487

被折叠的 条评论
为什么被折叠?



