Just to explain what happens in response below:
: User::where(...), Database\Query. , DB::table('users')->where(...), SQL-.
, :
$query = User::where('ProfileType', '=', '2');
$query->where(function($query) {
if ($artist = Input::get('artist')) {
$query->where_nested('BandName', 'LIKE', "%$artist%", 'OR');
}
if ($genre = Input::get('genre')) {
$query->where_nested('Genre', 'LIKE', "%$genre%", 'OR');
}
});
$users = $query->get();