迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
如何实现字段模糊搜索?
按字段搜索(非keyword)时默认是精准搜索的,如何实现模糊搜索,比如按title字段模糊搜索
/index.php?s=news&c=search&LIKE_title=%白%
&LIKE_title=%白% 这样搜索不到所有包含白的信息,而是显示所有信息了
/index.php?s=news&c=search&title=白
建议@官方 升级下程序,增加一个其它字段关键词匹配方式的设置项,
多字段搜索需求还是挺多的,很平常的需求,需要二开的话,入门难。
我们以Demo模块为例,新建App/Demo/Models/Search.php
<?php namespace Phpcmf\Model\Demo; // 模块内容搜索类 class Search extends \Phpcmf\Model\Search { // 自定义组合查询条件 protected function mysearch($module, $where, $get) { // 重新对where条件的组装 // 比如我加一个条件作为搜索条件 // $where[] = "zt=1"; // 表加一个zt字段=1的数据 $where['title'] = "title LIKE '%".$get['title']."%'"; return $where; } }
一句话解决
建议@官方 升级下程序,增加一个其它字段关键词匹配方式的设置项,
多字段搜索需求还是挺多的,很平常的需求,需要二开的话,入门难。
我们以Demo模块为例,新建App/Demo/Models/Search.php
一句话解决