Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel - Модел на заявка, ако стойностите съдържат определен низ (взет от вход за търсене)

За да добавите към Lakhwinder Singh отговорът на, може да си струва да го обгърнете в обхват, който можете да приложите към своя модел:

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

След това можете да използвате този обхват по следния начин:

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

Което означава, че не е нужно да продължавате да добавяте ръчно условия „Харесвам“ в цялото си приложение.

Като настрана, Laravel представя Scout, базирано на драйвери разширение за пълно текстово търсене за Eloquent, във версия 5.3.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при създаването на таблица

  2. Как да избегнем грешки, обобщаващите функции не са разрешени в WHERE

  3. Грешен брой дни с разлика между 2 дати с време на йода?

  4. MySQL Вземете ранг от класациите

  5. Как да получите измерението на декларирана променлива в SP?