2015-05-13 255 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(); 
}