Php Laravel查询生成器将变得雄辩
我有以下PHP代码: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
$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','