sql >> Databáze >  >> RDS >> Mysql

Laravel – model dotazu, pokud hodnoty obsahují určitý řetězec (převzato ze vstupu vyhledávání)

Chcete-li přidat do Lakhwinder Singh Odpověď:možná by stálo za to to zabalit do rozsahu, který můžete použít na svůj model:

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

Tento rozsah pak můžete použít takto:

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

To znamená, že nemusíte neustále ručně přidávat podmínky „LIKE“ do vaší aplikace.

Kromě toho Laravel představuje Scout, ovladač pro fulltextové vyhledávání pro Eloquent, ve verzi 5.3.



  1. Ochrana injekcí MySQL a známky zranitelnosti pomocí PHP

  2. VLOŽTE ... PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE s KDE?

  3. MySQL SELECT MIN pro všechny časy, ale vrátit se pouze v případě, že data BETWEEN

  4. Řídké sloupce v SQL Server:Dopad na čas a prostor