Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel - Abfragemodell, wenn Werte eine bestimmte Zeichenfolge enthalten (aus der Sucheingabe entnommen)

Zum Hinzufügen zu Lakhwinder Singh ’s Antwort, es könnte sich lohnen, sie in einen Bereich einzupacken, den Sie auf Ihr Modell anwenden können:

class Product extends Model
{
    public function scopeSearch($query, $keywords)
    {
        return $query->where('name_en', 'LIKE', '%'.$keywords.'%');
    }
}

Sie können diesen Bereich dann wie folgt verwenden:

$products = Product::search($keywords)->get();

Das bedeutet, dass Sie in Ihrer Bewerbung nicht ständig „LIKE“-Bedingungen manuell hinzufügen müssen.

Nebenbei, Laravels Einführung von Scout, einer treiberbasierten Volltextsucherweiterung für Eloquent, in Version 5.3.