Witam

W bazie mam tabelę produkty z polami m.in. name, code. Powiedzmy, że w tabelce są 2 produkty:

1. name: cytryna, code: aa01
2. name: cytryna-mała, code: bb-02

Na stronie mam wyszukiwarkę jak poniżej, która działa w ten sposób, że po wpisaniu frazy cytryna, wyświetla mi 2 powyższe produkty, ale jak wpiszę cytryna-mała, to już nie wyświetla żadnego rekordu. Analogicznie jest przy posługiwaniu się nazwami z pola code.

Co może być nie tak?

  1. public function search($str)
  2. {
  3. $db = Zend_Registry::get('dbAdapter');
  4. $result = $db->fetchAll($db->select()
  5. ->from($this->_name)
  6. ->where("name LIKE ? OR code LIKE ? OR text LIKE ?", '%'. $str . '%')
  7. ->where('hide = ?', 0)
  8. );
  9.  
  10. return $result;
  11. }


Nikt nie wie co może być przyczyną ?