pbootcms实现多个输入条件and逻辑搜索方案
发布时间:2026-09-08
作者:管理员
来源:本站
浏览量(15)
点赞(7)
摘要: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 条件。
如有更好的解决方案可互相交流~
扫一扫,关注我们
7