Laravel Eloquent Ignoriert Gehäuse
Ich versuche eine Abfrage ausführen, die mit Eloquent
die $vars['language'] ist im unteren Fall aber die Sprache, die in der Spalte nicht notwendigerweise in Kleinbuchstaben. Wie kann ich diese Suche über die eloquenten, aber immer noch den unteren Fall in der Abfrage
Item::where('language', $vars['language'])
Was ich will zu tun ist, obwohl ich nirgendwo finden kann, wie dies zu tun
Item::where('LOWER(language)', $vars['language'])
so, dass Sie beide in Kleinbuchstaben, und dann kann ich mich Ihnen zu entsprechen.
- Einsatz DB:raw (), um die UNTERE()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden whereRaw mit parameter binding zu bereinigen Ihre whereRaw Aussage:
Prev Antwort
In einigen dabases, die Sie verwenden können Betreiber
ilike
in Ihre, wo. Zum BeispielAlle verfügbaren Operatoren sind:
Edit:
ilike
ist der groß-und Kleinschreibunglike
.like
ist eine Kleinschreibung Betreiber?regex
sollte ebenso dabei sein.whereRaw
Antwort in dir, halten dielike
Idee, dass gar nicht viel zu tun haben mit dem, was gefragt wurde.Als pro dieser Beitrag, einem db-unabhängigen Weg, um dieses Problem zu lösen wäre:
Den
filter()
Kollektion Methode kann nützlich sein, wenn Sie versuchen, zu finden eine laravel-basierte Lösung :