0

我正在使用如下代码。根据评论名称,详细信息正在获取。我需要的是,如果我给出一个特定的词,例如“san”,用于搜索与必须显示的名称匹配的名称。那就是 sangee、santhosh、..... 让你理解的例子是 facebook,如果我们去搜索并添加一些名称,它将以与我们需要应用程序输出的类似方式显示匹配的名称。输入应该是动态的。谢谢

$this->db->select('reviewee_name');
$this->db->from('reviews');
$this->db->where('reviewee_name', $input['reviewee_name']);
$query = $this->db->get();
4

2 回答 2

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

于 2013-07-12T06:27:06.840 回答
0

使用类似的东西你可能会得到更好的结果

$this->db->select('reviewee_name');
$this->db->from('reviews');
$this->db->like('reviewee_name', $input['reviewee_name']);
$query = $this->db->get();

虽然这是未经测试的。

您可以在此处阅读有关 LIKE 的更多信息

http://www.w3schools.com/sql/sql_like.asp

于 2013-07-12T06:25:14.313 回答