我正在使用以下代码。根据评论名称,详细信息正在获取。我需要的是,如果我给出一个特定的单词,例如“san”,用于搜索与必须显示的名称相匹配的那个。这是sangee,santhosh,.....对于你理解的例子是facebook,其中if我们去搜索并添加一些名称,它将以类似于我们的应用程序输出的方式显示与之匹配的名称。输入应该是动态的。谢谢
$this->db->select('reviewee_name');
$this->db->from('reviews');
$this->db->where('reviewee_name', $input['reviewee_name']);
$query = $this->db->get();
答案 0 :(得分:3)
只需更改
$this->db->where('reviewee_name', $input['reviewee_name']);
向
$this->db->like('reviewee_name', $input['reviewee_name']);
不要这样做
$this->db->like('reviewee_name', '%'. $input['reviewee_name'] .'%');
它会在%内创建另一个%,就像这样
WHERE reviewee_name LIKE '%%reviewee_name%%'
有关详细信息,请访问http://ellislab.com/codeigniter/user-guide/database/active_record.html
答案 1 :(得分:0)
使用与
类似的东西,你可能会得到更好的结果$this->db->select('reviewee_name');
$this->db->from('reviews');
$this->db->like('reviewee_name', $input['reviewee_name']);
$query = $this->db->get();
虽然这是未经测试的。
您可以在此处详细了解LIKE