2017-05-22 6 views
0

Ich habe eine Funktion, die Suchanfragen aus einem Suchfeld behandelt. In SQL habe ich Werte mit Groß- und Kleinbuchstaben.Laravel Suchfunktion case insensitive

function search(Request $request){ 
    $shops = Shop::all(); 
    $query = '%'.$request->input('search').'%'; 
    $goods = Good::where('name', 'LIKE', $query)->get(); 
    return view('filter2')->with(['goods' => $goods, 'shops' => $shops]); 
} 

Ist es möglich, diese Suche Groß- und Kleinschreibung zu machen, ohne rohe Abfragen mit?

+0

Warum sollten Sie vermeiden, rohe Abfragen zu verwenden? Oder bist du nur neugierig, ob es möglich ist? Und ändert sich die Spalte in eine CI-Sortierung eine Option? –

+0

Welche Datenbank verwenden Sie? – ayip

Antwort

2

Nicht sicher, ob Sie wirklich eine Laravel-Antwort benötigen, aber die Groß- und Kleinschreibung hängt von der verwendeten Sortierung ab. Ist die Tabelle oder Spalte, mit der Sie arbeiten, auf eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung eingestellt? Wenn nicht, dann werden Ihre Abfragen wahrscheinlich als Groß- und Kleinschreibung behandelt.