„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie verwende ich die „orWhereLike“-Methode von Laravel 5 effektiv für teilweise String-Übereinstimmungen?

Wie verwende ich die „orWhereLike“-Methode von Laravel 5 effektiv für teilweise String-Übereinstimmungen?

Veröffentlicht am 08.11.2024
Durchsuche:749

How do I use Laravel 5\'s `orWhereLike` method effectively for partial string matches?

Verwenden des „LIKE“-Äquivalents (Eloquent) von Laravel-5

In Laravel 5 können Sie den Like-Operator verwenden, um teilweise Zeichenfolgenübereinstimmungen durchzuführen auf Datenbankspalten. Bei Verwendung der orWhereLike-Methode ist es jedoch wichtig, die Abfrage sorgfältig zu konstruieren, um sicherzustellen, dass sie die gewünschten Ergebnisse liefert.

Um die in der Frage beschriebene Situation zu beheben, in der orWhereLike keine Ergebnisse liefert, sollten Sie Folgendes tun:

  • Überprüfen Sie die Eingabe: Überprüfen Sie, ob die für die Abfrage verwendete Eingabe (Input::get('name')) die erwarteten Werte enthält.
  • Überprüfen Sie die Datenbankabfrage: Verwenden Sie dd(DB::getQueryLog()), um die generierten SQL-Anweisungen anzuzeigen und etwaige Abweichungen von Ihren beabsichtigten Ergebnissen zu identifizieren.
  • Verwenden Sie Prozentsymbole (%) : Um einen teilweisen Zeichenfolgenabgleich durchzuführen, müssen Sie den Eingabewert in Prozentsymbole einschließen, wie im folgenden Code dargestellt:
BookingDates::where('email', Input::get('email'))
    ->orWhere('name', 'like', '%' . Input::get('name') . '%')
    ->get();

Diese Änderung stellt sicher, dass die Abfrage nach Namen sucht, die den Eingabewert an einer beliebigen Stelle innerhalb der Zeichenfolge enthalten.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3