Php Laravel查询生成器将变得雄辩

Php Laravel查询生成器将变得雄辩,php,laravel,Php,Laravel,我有以下PHP代码: $users = DB::table('users'); if (Input::has('minAge') && Input::has('maxAge')) { $users = $users->whereBetween('age', array(Input::get('minAge'), Input::get('maxAge'))); } else if (Input::has('minAge')) { $users = $user

我有以下PHP代码:

$users = DB::table('users');

if (Input::has('minAge') && Input::has('maxAge')) {
    $users = $users->whereBetween('age', array(Input::get('minAge'), Input::get('maxAge')));
} else if (Input::has('minAge')) {
    $users = $users->where('age', '>=', Input::get('minAge'));
} else if (Input::has('maxAge')) {
    $users = $users->where('age', '>=', Input::get('maxAge'));
}

if (Input::has('sex') && Input::get('sex') !== "0") {
    $users = $users->where('sex', '=', Input::get('sex'));
}

$users = $users->paginate(15);

return View::make('search.result', compact('users'));
然而,我想通过Elount检索,因为实体对象具有视图中所需的一些功能

不管怎样,我试着模仿上面的方法,但是没有用,我认为对象是被覆盖的而不是被链接的

以下是我的尝试:

if (Input::has('minAge') && Input::has('maxAge')) {
            $users = User::whereBetween('age', array(Input::get('minAge'), Input::get('maxAge')));

} else if (Input::has('minAge')) {
            $users = User::where('age', '>=', Input::get('minAge'));

} else if (Input::has('maxAge')) {
            $users = User::where('age', '>=', Input::get('maxAge'));
}

if (Input::has('sex') && Input::get('sex') !== "0") {
            $users = User::where('sex', '=', Input::get('sex'));
}

$users = User::paginate(15);

return View::make('search.result', compact('users'));
试一试

$input=input::only('minAge','maxAge','sex');
$query=User::query();
如果(!为null($input['minAge'])){
$query->where('age','>=',$input['minAge']);
}
如果(!为null($input['maxAge'])){
$query->where('age','