pbootcms多选筛选时类似相同值筛选结果不精准的解决方法
追踪PbootCMS的核心文件,发现官方直接就用LIKE模糊搜索的方式来展示数据的,我们只需要改一下即可。
1、打开 core/basic/Model.php 找到,大概在418行左右,
$where_string .= $key . "='" . $value . "' ";
改成
$where_string .= "FIND_IN_SET('".$value."', ".$key.") > 0";
2、在前台模板(例如:template/default/html/productlist.html)筛选标签列表里加上fuzzy=0,表示不使用模糊搜索,改用精准搜索
例如
{pboot:list num=20 order=sorting fuzzy=0}
完成
