Wie kann ich $ result nach einem bestimmten Wert durchsuchen?Wie Suchabfrage Ergebnis in Laravel?
public static function getUserLocked() {
$result=DB::table('users')->where('status', 'locked')->get();
return $result;
}
Wie kann ich $ result nach einem bestimmten Wert durchsuchen?Wie Suchabfrage Ergebnis in Laravel?
public static function getUserLocked() {
$result=DB::table('users')->where('status', 'locked')->get();
return $result;
}
$result = DB::table('users')
->where('name', 'LIKE', '%'.$search_value.'%')
->where('status', 'locked')
->get();
So etwas wie dies tun würde, den Trick:
$result = DB::table('users')
->where('column', 'LIKE', '%'.$search_value.'%')
->where('status', 'locked')
->get();
Spalte ist die Spalte von Tabelle Benutzern Anschließend werden Sie von der Suche auf und $search_value
wären das gegebene Eingabestring in dieser Spalte zu suchen zum.
Wenn Sie also beispielsweise für Namen suchen, die es enthält testen wird wie folgt aussehen:
$search_value = "test";
$result = DB::table('users')
->where('name', 'LIKE', '%'.$search_value.'%')
->where('status', 'locked')
->get();
Wenn Sie durch die zurückgegebene Sammlung suchen, Sie eloquent Sammlungen Filtermethode verwenden können. siehe https://laravel.com/docs/5.5/collections#method-filter
Zum Beispiel:
$searchResults = $result->filter(function($r)
{
return $r->variablename == value; //replace variablenae & value with your own
});
}
I jarektkaczyk/eloquence
Paketsuche empfehlen, ich bin sicher, es ist langsamer als aber es ist kostenlos zu benutzen.
Sie können einfach %
hinzufügen, wenn Sie Wert suchen möchten enthält, andernfalls entfernen %
. Überprüfen Sie diesen Code:
public static function getUserLocked() {
$result=DB::table('users')->where('status', 'LIKE', '%locked%')->get();
return $result;
}
Alles, was hat 'gesperrt' Wort wird ausgewählt werden.
nach was suchen Sie? – Webinion