我的代码如下。
$this->db->select("id,title_geo,title_eng");
$this->db->like("ubani_geo",$district);
$this->db->or_like("ubani_eng",$district);
$query = $this->db->get('spots');
但当 $ district 值包含两个单词时,它无法正常工作。如何正确重写此查询。谢谢...我读到 strcmp 匹配两个字符串并在它们相等时返回0但我无法使用它
答案 0 :(得分:1)
我相信最简单的解决方案是使用爆炸式php本机方法将你的字符串分成两部分(或更多部分):
$pieces = explode(" ", $district);
$this->db->select("id,title_geo,title_eng");
foreach($pieces as $word){
$this->db->like("ubani_geo",$word);
}
foreach($pieces as $word){
$this->db->or_like("ubani_eng",$word);
}
$query = $this->db->get('spots');