laravel 5.2 – функция поиска

Я хочу сделать индивидуальный поиск на моем сайте.

Вот MySQL Search:

SELECT * FROM MyDB . MyTable WHERE ( id LIKE '% MySearch%' ИЛИ firstname LIKE '% MySearch%' ИЛИ lastname LIKE '% MySearch%' ИЛИ email LIKE '% MySearch%' ИЛИ address LIKE '% MySearch%');

Как я могу получить этот поиск в моем контроллере Laravel ??

$ users = DB :: table ('MyTable') -> где ('firstname', 'MySearch') -> get ();

Мой контроллер Laravel

Заранее спасибо !

 $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(); 

для 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(); 

Это работает!

Вы можете создавать запросы с помощью «или где угодно», как ниже

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

Прежде чем создавать свои запросы, обратитесь к этому документу. https://laravel.com/docs/5.2/queries

Этот тоже работает для меня в laravel 5.2

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