Ich implementiere eine Suchleiste, die Kunden nach Vorname, Nachname oder beides suchen kann. So würde zum Beispiel Mike Hizer
von Mike
angepasst werden, Hizer
, zer
, Mike Hizer
usw. Hier ist, was ich kam mit:Eloquent WHERE LIKE-Klausel mit mehreren Spalten
Customer::where(
DB::raw('concat(first_name," ",last_name)'), 'like', "%{$request->search}%"
)->get()
Es funktioniert. Aber gibt es einen eloquenteren Ansatz, um diese beiden Säulen (first_name
und last_name
) zu kombinieren, ohne auf die DB-Fassade zurückzugreifen? Würde etwas wie
->where(['first_name','last_name'], 'like', "%{$request->search}%")
möglich sein, zu erreichen?
Haben Sie Laravel Scout ausgecheckt? https://laravel.com/docs/5.4/scout Es bietet eine einfache, treiberbasierte Lösung zum Hinzufügen von Volltextsuche zu Ihren Eloquent-Modellen. –
@Denis Priebe Ja, ich sollte mich darum kümmern, danke! – Alex