Laravel-5-Äquivalent des „LIKE“-Operators (eloquent)
In Laravel-5 stellt das Eloquent ORM einen bestimmten Operator für die Suche bereit mit der LIKE-Anweisung. Der in der Frage bereitgestellte Code verwendet jedoch die Methode „orWhereLike“, die in Laravel-5 nicht erkannt wird.
Um das gewünschte Ergebnis zu erzielen, sollte eine Kombination von „orWhere“ mit „like“ verwendet werden:
<code class="php">BookingDates::where('email', Input::get('email')) ->orWhere('name', 'like', '%' . Input::get('name') . '%')->get();</code>
In Bezug auf SQL erzeugt der obige Code die folgende Anweisung:
<code class="sql">select * from booking_dates where email='[email protected]' or name like '%John%'</code>
Um die generierte SQL-Anweisung zu überprüfen, können Sie dd(DB::getQueryLog()) verwenden. )-Funktion, die alle ausgeführten Abfragen protokolliert und es Ihnen ermöglicht, deren Inhalt während der Entwicklung zu überprüfen.
Das obige ist der detaillierte Inhalt vonWie verwende ich den LIKE-Operator für die Suche in Laravel-5 Eloquent?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!