sql >> Database teknologi >  >> RDS >> Mysql

Laravel - Forespørgselsmodel, hvis værdier indeholder en bestemt streng (taget fra søgeinput)

For at tilføje til Lakhwinder Singh svar, kan det være værd at pakke det ind i et omfang, som du kan anvende på din model:

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

Du kan derefter bruge dette omfang sådan her:

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

Hvilket betyder, at du ikke behøver at blive ved med at tilføje "LIKE"-betingelser manuelt i hele din ansøgning.

Derudover introducerer Laravel Scout, en driverbaseret fuldtekstsøgningsudvidelse til Eloquent, i version 5.3.



  1. Hvilken af ​​utf8-sammenstillinger er den bedste?

  2. TO_TIMESTAMP_TZ() Funktion i Oracle

  3. Tilføj en kolonne til alle MySQL Select Queries i et enkelt skud

  4. hvis ikke findes, indsæt i MySql