pbootcms实现多个输入条件and逻辑搜索方案

发布时间:2026-09-08 作者:管理员 来源:本站 浏览量(4) 点赞(0)
摘要:pbootcms官方默认综合搜索是or逻辑关系,如何实现多个输入条件and逻辑搜索方案呢,下面一一解答;1、前端模板搜索输入页面部署好多个输入框的name名称,并做好前端js合理验证提示;2、/apps/home/controller/ParserController.php 中,行65左右,仿照{pboot:keyword}标签新建前端搜索输入页面添加的各输入框标签;行9

pbootcms官方默认综合搜索是or逻辑关系,如何实现多个输入条件and逻辑搜索方案呢,下面一一解答;

1、前端模板搜索输入页面部署好多个输入框的name名称,并做好前端js合理验证提示;

2、/apps/home/controller/ParserController.php  中,

行65左右,仿照{pboot:keyword}标签新建前端搜索输入页面添加的各输入框标签;

行94左右,去掉自定义sql输出的注释,启用自定义sql输出(默认注释掉);

行2756左右,去掉自定义sql输出方法的全部注释,启用此方法;

行2818左右,替换为:实现sql:content的正常转义输出

default:
    if (isset($value->{$fieldName})){
    $originVal = $value->{$fieldName};
    // 重点:复刻list标签,decode=1先做实体解码,再送入adjustLabelData
    if($decode === 1){
      $originVal = htmlspecialchars_decode($originVal);
               }
    $replaceVal = $this->adjustLabelData($subParams, $originVal);
    $one_html = str_replace($matches2[0][$j], $replaceVal, $one_html);
    }

3、前端搜索结果页面正常构建sql语句即可,经测试最好为一个表内字段检索为佳,不够字段可借用:副标题等字段。

sql 语句末尾务必一定加入:decode=1 条件。

如有更好的解决方案可互相交流~


免责声明:本站转载旨在“信息共享”传递之目的,转载文章中所有素材的版权归原作者所有,本站不承担任何的法律责任,如有侵权请联系我们删除。
二维码

扫一扫,关注我们

"没有任何编程语言,可以阻止程序员写出糟糕的代码。" — Larry Flon

您还在犹豫嘛?

如有网站技术疑难、友情链接置换、项目商务合作等相关事宜,欢迎与我方取得联系,我们将提供专业解答与一一对接服务~