Я хочу сделать индивидуальный поиск на моем сайте.
Вот MySQL Search:
SELECT * FROM
MyDB
.MyTable
WHERE (id
LIKE '% MySearch%' ИЛИfirstname
LIKE '% MySearch%' ИЛИlastname
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();