sql >> Databasteknik >  >> RDS >> Mysql

Laravel - frågemodell om värden innehåller en viss sträng (tagen från sökinmatning)

För att lägga till i Lakhwinder Singh svar, kan det vara värt att slå in det i en omfattning som du kan tillämpa på din modell:

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

Du kan sedan använda detta omfång så här:

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

Vilket innebär att du inte behöver fortsätta lägga till "GILLA"-villkor manuellt under hela din ansökan.

Dessutom introducerar Laravel Scout, ett förarbaserat fulltextsökningstillägg för Eloquent, i version 5.3.



  1. AUTO-DELETE RAD 1 Dag efter infogning (MySQL)

  2. MySQL pärla på OSX 10.7 Lion

  3. Topp n procent topp n%

  4. MySQL Connector och VC2010 header kollision