文章摘要: 修正 dedecms dede:sql like模糊查询当前%~title~% 多出’号的问题
时间:2017-12-24 14:23来源:未知 作者:admin 点击: 次
文章TAG:
{dede:sql sql="SELECT * FROM dede_archives WHERE tag=~title~"}
这种是比较简单和常用的方式。但在使用过程中我发现,有时会遇到这样一种状况,即模糊搜索匹配的标题(sql使用like和%)。
按照上面来说应该这样写:
$sql = str_replace($conditions[0][$key], "'".addslashes($refObj->Fields[$value])."'", $sql);
$sql = str_replace($conditions[0][$key],addslashes($refObj->Fields[$value]), $sql);
修改完成后把该文件上传到 include/taglib/ 目录下面即可。
最后的调用标签改为:{dede:likesql sql="" }
{dede:likesql sql="SELECT * FROM `dede_archives` WHERE `title` like '%~title~%' "}
|