added getWords()
This commit is contained in:
parent
309c2936f7
commit
7af31c0c51
@ -42,6 +42,8 @@ class Doctrine_Search_Query
|
|||||||
|
|
||||||
protected $_params = array();
|
protected $_params = array();
|
||||||
|
|
||||||
|
protected $_words = array();
|
||||||
|
|
||||||
|
|
||||||
protected $_condition;
|
protected $_condition;
|
||||||
|
|
||||||
@ -195,24 +197,31 @@ class Doctrine_Search_Query
|
|||||||
}
|
}
|
||||||
return $where;
|
return $where;
|
||||||
}
|
}
|
||||||
public function parseWord($word)
|
public function parseWord($word)
|
||||||
{
|
{
|
||||||
|
$this->_words[] = str_replace('*', '', $word);
|
||||||
|
|
||||||
if (strpos($word, '?') !== false ||
|
if (strpos($word, '?') !== false ||
|
||||||
strpos($word, '*') !== false) {
|
strpos($word, '*') !== false) {
|
||||||
|
|
||||||
$word = str_replace('*', '%', $word);
|
$word = str_replace('*', '%', $word);
|
||||||
|
|
||||||
$where = 'keyword LIKE ?';
|
$where = 'keyword LIKE ?';
|
||||||
|
|
||||||
$params = array($word);
|
$params = array($word);
|
||||||
} else {
|
} else {
|
||||||
$where = 'keyword = ?';
|
$where = 'keyword = ?';
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_params[] = $word;
|
$this->_params[] = $word;
|
||||||
|
|
||||||
return $where;
|
return $where;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getWords()
|
||||||
|
{
|
||||||
|
return $this->_words;
|
||||||
|
}
|
||||||
public function getParams()
|
public function getParams()
|
||||||
{
|
{
|
||||||
return $this->_params;
|
return $this->_params;
|
||||||
|
Loading…
Reference in New Issue
Block a user