2015-05-13 72 views
2

我正在尝试获取有关要输入的字符串以创建预测的建议。ZF2 SQL Where Where子句

我想要的是有一个类似的声明,但允许用户编写名称的一部分,并获得建议。例如,如果我在“joe bloggs”的数据库中有一个名称,并且用户键入了“jo b”,它会提出建议?

public function getSuggestions($part) 
{ 
    $where = new Where();  
    $where->like('name', '%'.$part.'%'); 
    return $this->select($where)->toArray(); 
} 

回答

0

始终是一个快速的解决方案的时候盯着,可能不是最好的,但这个工程:

public function getSuggestions($part) 
{ 
    $where = new Where();  
    $part = str_replace(' ', '%', $part); 
    $where->like('name', '%'.$part.'%'); 
    return $this->select($where)->toArray(); 
}