laravel 5.2 – function de pesquisa

Desejo fazer uma pesquisa personalizada no meu site.

Aqui está o MySQL Search:

SELECIONE * FROM MyDB . MyTable WHERE ( id LIKE ‘% MySearch%’ ou firstname COMO ‘% MySearch%’ ou lastname COMO ‘% MySearch%’ OU email COMO ‘% MySearch%’ OU address COMO ‘% MySearch%’);

Como posso obter essa pesquisa no meu Laravel Controller ??

$ users = DB :: table (‘MyTable’) -> onde (‘primeiro nome’, ‘MySearch’) -> get ();

Meu Laravel Controller

Desde já, obrigado !

 $users = DB::table('MyTable') ->where('id', 'LIKE', '%MySearch%') ->or_where('firstname', 'LIKE', '%MySearch%') ->or_where('lastname', 'LIKE', '%MySearch%') ->or_where('email', 'LIKE', '%MySearch%') ->or_where('address', 'LIKE', '%MySearch%'); ->get(); 

para laravel 5.2:

 $search = '%'.$_POST['name'].'%'; $users = DB::table('MyTable') ->where('id', 'LIKE', $search) ->orwhere('firstname', 'LIKE', $search) ->orwhere('lastname', 'LIKE', $search) ->orwhere('email', 'LIKE', $search) ->orwhere('address', 'LIKE', $search); ->get(); 

Funciona !

Você pode criar consultas com ‘ou em qualquer lugar’ como abaixo

 $users = DB::table('users') ->where('firstname', 'like', 'John%') ->orWhere('lastname', 'John') ->get(); 

Consulte este documento antes de criar suas consultas. https://laravel.com/docs/5.2/queries

Este também funciona para mim no laravel 5.2

  $search = '%'.$request->search.'%'; $result = DB::table('tours')->where('name', 'like', $search)->get();