Ich möchte Eloquents aktive Datensatzerstellung verwenden, um eine Suchabfrage zu erstellen, aber es wird eine ähnliche Suche sein. Ich habe das User::find($term)
oder gefunden User::find(1)
, aber dies erzeugt keine ähnliche Aussage. Ich suche keine direkte Antwort, aber wenn mir jemand zumindest eine Richtung geben könnte, in die ich schauen könnte, wäre das großartig!
94
Antworten:
Mit LIKE können Sie Datenbanksuche mit folgender Syntax durchführen:
quelle
table.field
.Wenn Sie LIKE häufig verwenden müssen, können Sie das Problem etwas vereinfachen. In dem Modell, das das eloquente ORM erbt, kann eine benutzerdefinierte Methode wie () erstellt werden:
Dann können Sie diese Methode folgendermaßen anwenden:
quelle
->where()
.Zu Ihrer Information, die Liste der Operatoren (die Like und alle anderen enthalten) befindet sich im Code:
Haftungsausschluss:
Joel Larsons Antwort ist richtig. Habe meine Gegenstimme bekommen.
Ich hoffe, diese Antwort wirft mehr Licht auf das, was über das eloquente ORM verfügbar ist ( zeigt die Leute direkt in die richtige Richtung ). Ein Link zur Dokumentation wäre zwar weitaus besser, dieser Link hat sich jedoch als schwer fassbar erwiesen.
quelle
Verwenden Sie doppelte Anführungszeichen anstelle von einfachen Anführungszeichen, z.
Unten ist mein Code:
quelle
Wenn Sie doppelte Anführungszeichen wie ich nicht mögen, funktioniert dies für Sie mit einfachen Anführungszeichen:
quelle