美文网首页
thinkPHP 1个字段匹配多个like查询

thinkPHP 1个字段匹配多个like查询

作者: 公子_b4cb | 来源:发表于2020-04-28 10:36 被阅读0次

潇潇六月雨

thinkphp5 一个字段对应多个模糊查询

$condition['kname'] = array(array('like','%保健%'), array('like','%护膝%'), array('like','%保健护膝护腰护颈%'), 'or'); 

如果是动态的多个条件可以如下:

$condition['question'] = array('or');//question为字段名

foreach ($keyword as $value) {

array_unshift( $condition['question'], array('like', '%'.$value.'%'));

}

使用原生拼接,则如下,显然没有上述方法好

$sql = 'select count(*) from '.$item['table_name'].' where ';

foreach ($keyword as $value) {

$sql .= ' `question` like '.'"%'.$value.'%"'.' or';

}

$sql = substr($sql, 0, -2);

$sql.= ' and is_delete=0';

$item_total = Db::query($sql);

$data[$key]['total'] = $item_total[0]['count(*)'];

相关文章

  • thinkPHP 1个字段匹配多个like查询

    潇潇六月雨 thinkphp5 一个字段对应多个模糊查询 $condition['kname'] = array(...

  • 四、常用数据查询—/2、模糊查询

    1、模糊查询like 特点: 使用like查询时,字段中的内容并不一定与查询内容完全匹配,只要字段中还有某些内容即...

  • ThinkPHP多字段匹配模糊查询

  • 2018-08-19数据库

    数据库查询操作 Tab 自动补全代码 精确查询: = 模糊匹配 like 通配符 "%" 任意多个字符,"_"...

  • 2018-08-19数据库

    数据库查询操作 Tab 自动补全代码 精确查询: = 模糊匹配 like 通配符 "%" 任意多个字符,"_"单个...

  • ElasticSearch(三):SearchAPI

    一 字段类查询 字段类查询包括全文匹配和单词匹配,全文匹配针对text类型的字段进行全文检索,会对查询语句做分词,...

  • 新闻搜索实现 -- Elasticsearch

    1. 需求分析 可以使用数据库的模糊查询(like关键字)来实现,但效率极低 在多个字段中查询,使用like关键字...

  • TP5 实现多字段的关键词模糊查询

    我们在开发中会遇到关键词查询,但是查询的关键词又是多个字段的。 我们要考虑到的是这几个字段LIKE查询的时候,他们...

  • 2017-10-19-常用的SQL语句

    常用的SQL语句 常用的SQL语句 一,简单查询 1,查询like语句:%表示匹配多个字符,_表示匹配一个字符 2...

  • 2018-09-29

    消除重复字段值 模糊查询like%表示任意多个任意字符_表示一个任意字符例7:查询姓黄的学生 select * f...

网友评论

      本文标题:thinkPHP 1个字段匹配多个like查询

      本文链接:https://www.haomeiwen.com/subject/zftvwhtx.html