2017-11-03 10 views
0

$ resultを特定の値で検索するにはどうすればよいですか?検索クエリの結果はどのようにlaravelになりますか?

$result = DB::table('users') 
      ->where('column', 'LIKE', '%'.$search_value.'%') 
      ->where('status', 'locked') 
      ->get(); 

列はあなたが検索され、$search_valueは、その列に求める与えられた入力文字列になり、テーブルのユーザーからの列です。このような

public static function getUserLocked() { 

    $result=DB::table('users')->where('status', 'locked')->get();    
    return $result; 

} 
+0

あなたはどんな検索をお探しですか? – Webinion

答えて

0
$result = DB::table('users') 
      ->where('name', 'LIKE', '%'.$search_value.'%') 
      ->where('status', 'locked') 
      ->get(); 
0

何かがトリックを行うだろうために。


だから、例えばもしあなたが、それは次のようになりますテストが含まれ名前を探しています:あなたが返されるコレクションを検索したい場合は、あなたが雄弁コレクションフィルタ方式を使用することができます

$search_value = "test"; 
$result = DB::table('users') 
      ->where('name', 'LIKE', '%'.$search_value.'%') 
      ->where('status', 'locked') 
      ->get(); 
0

私はjarektkaczyk/eloquenceパッケージ検索をお勧めします、私はそれがより遅いだと確信していますが、それは自由に使用できます。

0

値を検索する場合は%を追加し、それ以外の場合は%を削除してください。このコードをチェックしてください:「ロック」の単語を持ってい

public static function getUserLocked() { 

    $result=DB::table('users')->where('status', 'LIKE', '%locked%')->get();    
    return $result; 

} 

すべてがを選択されます。

関連する問題