我想执行此查询,但由于str_replace没有打印任何内容,我也使用替换代替str_replace但它对我不起作用。所在
$name = iFLY-San-Diego-Kids-Club
在数据库中 -
它就像iFLY San Diego Kids Club
请帮助任何人获取此信息。 任何帮助将不胜感激。
提前致谢
$rs = $this->db->select('*')
->from('table')
->where('table.status', 'Active')
->where('table.id', $id)
->where('table.title', str_replace('-',' ',$name))
->get()->result();
}
答案 0 :(得分:5)
您的查询是完美的,但您可以使用下面提到的where
条款代替like
。
->where('table.title', str_replace('-',' ',$name))
替换为
->like('table.title', str_replace('-',' ',$name))
如果您使用like
,则会在您的查询中自动添加通配符(%
)。
如果不起作用,请告诉我。
答案 1 :(得分:1)
你可以这样做
$newname = str_replace("-","",$name);
$rs = $this->db->select('*')
->from('table')
->where('table.status', 'Active')
->where('table.id', $id)
->where('table.title', $newname)
->get()->result();
}
答案 2 :(得分:0)
而不是使用str_replace('-',' ',$name)
尝试str_replace('-','_',$name)