2016-05-19 16 views
3

自分のサイトでカスタム検索を行いたい。ここでlaravel 5.2 - 検索機能

は、MySQLの検索です:

MyDB SELECT * FROM。 MyTable WHERE(id LIKE '%のMySearchの%' OR firstname LIKE '%のMySearchの%' OR lastname LIKE '%のMySearchの%' OR email LIKE '%のMySearchの%' OR address LIKE '%のMySearchの%');私はLaravelコントローラにその検索を取得できますか

$ users = DB :: table( 'MyTable') - >( 'firstname'、 'MySearch') - > get();事前に

My Laravel Controller

ありがとう!それは仕事

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

:laravel 5.2用

+0

に私の作品$ _POSTは?私は、その優れた要求を使用することを考えて、そのよりlaravelの道(両方が正しい、ちょうど助言) –

答えて

0

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

ありがとう!それ答えに本当に近い! 私はそれを作りました! –

0

あなたのクエリを構築する前に、このドキュメントを参照してください怒鳴る

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

LIKE「orwhere」でクエリを構築することができます。 https://laravel.com/docs/5.2/queries

0

この1つはまた、下部の答えは(私はフル長い答えを書いていたが、彼は最初だった、と私はちょうどあなたが使用する理由言及したいと思います正しいlaravel 5.2

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