tp5查询关键词含有下划线_或星号*解决办法
浏览量:208
public function index($key = ''){
if(strpos($key,'_')>-1){
$key=str_replace('_', '\_',$key);
}
if(strpos($key,'*')>-1){
$key=str_replace('*', '\*',$key);
}
$where = [
['content', 'like', "%$key%"],
];
$result = Db::table('article')->where($where)->select();
return $this->fetch();
}
//如果查询"baby_",以上查询生成的sql形如:
select * from article where content like "baby\_"
看的出要是没有前面的反斜线,下划线_就会当通配符用了。


感谢支持与鼓励~