2016-08-09 47 views
0

Suche baue ich habe eine Abfrage auf Text suchen n_make mit und n_month verwenden, wenn, wo und oder KlauselFalls, wo und oder Klausel in Sql

jedoch - nicht sicher, warum n_month nicht ausgeführt zu werden, suchen Sie nach Text geschieht nur wenn es in n_make und nicht in n_month

möchte ich eine Such Ausgabe anzuzeigen, wenn seine in entweder n_make gezeigt oder n_month

// Filter by search in title 
    $search = $this->getState('filter.search'); 

    if (!empty($search)) 
    { 
     if (stripos($search, 'id:') === 0) 
     { 
      $query->where('a.id = ' . (int) substr($search, 3)); 
     } 
     else 
     { 
      $search = $db->Quote('%' . $db->escape($search, true) . '%'); 
      $query->where('(a.n_make LIKE ' . $search . ')') 
      or 
      $query->where('(a.n_month LIKE ' . $search . ')') 
      ; 
     }  
    } 

Antwort

1
else 
    { 
     $search = $db->Quote('%' . $db->escape($search, true) . '%'); 
     $query->where('(a.n_make LIKE' . $search . ') OR (a.n_month LIKE' . $search . ')'); 
    }