Как я могу сделать поиск с двумя входными текстами, один для поиска и другой для исключения - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть два входных текста в моем интерфейсе, мне нужно, чтобы первый вход искал слово, а второй вход исключил слово, например: Ввод 1: Musi c, Ввод 2: Jazz, результат должен быть musi c кроме Jazz.

Контроллер:

public function search(Request $request)
{
    $videos = Video::search($request->buscar)
                    ->paginate(12);
    return view('results', compact('videos'));
}

Модель:

public function scopeSearch($query, $find)
{
    $search = explode(" ", $find);
    $total = count($search);

    $array = array();
    for($i=0; $i<$total; $i++ ) {
         if( $i == 0 ) {
              $array = $query->where(DB::raw("CONCAT(title, ' ', description)"), "LIKE", "%".Stemm_es::stemm($search[$i])."%");
          } else {
              $array = $array->orWhere(DB::raw("CONCAT(title, ' ', description)"), "LIKE", "%".Stemm_es::stemm($search[$i])."%");
          }
    }

    return $array;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...