获取与给定输入匹配的名称

时间:2013-07-12 06:20:10

标签: php codeigniter

我正在使用以下代码。根据评论名称,详细信息正在获取。我需要的是,如果我给出一个特定的单词,例如“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();

2 个答案:

答案 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

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