赞
踩
框架是thinkphp,数据表中有tags字段每个tag用 ,分割。用户选择多个tag进行查找。
- //关键词筛选
- //$request['tags']是前端传过来的标签数组
- $tags_str = '';
- if(!empty($request['tags'])){
- foreach ($request['tags'] as $key=>$value){
- if($key == 0){
- $tags_str = $tags_str.' FIND_IN_SET(\''.$value.'\', tags) ';
- }else{
- $tags_str = $tags_str.' OR FIND_IN_SET(\''.$value.'\', tags) ';
- }
- }
- }
- //生成的sql是FIND_IN_SET('tag1', tags) OR FIND_IN_SET('tag2', tags)
- //分页查询如果还有其他筛选条件可增加->where()
- $lists = PModel::where($tags_str)->paginate();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。