Php Laravel多属性搜索未按我的要求进行筛选
我想要的是,当我选择开始日期和结束日期,然后按下搜索按钮。这样数据需要被过滤 这里是界面 以下是相关的观点Php Laravel多属性搜索未按我的要求进行筛选,php,laravel,search,laravel-5,Php,Laravel,Search,Laravel 5,我想要的是,当我选择开始日期和结束日期,然后按下搜索按钮。这样数据需要被过滤 这里是界面 以下是相关的观点 <div class="col-md-12"> <div class="jumbotron"> <div class="col-md-offset-3"> <div class="form-group"> <form action="AdminpredictionSearch" method="
<div class="col-md-12">
<div class="jumbotron">
<div class="col-md-offset-3">
<div class="form-group">
<form action="AdminpredictionSearch" method="post" class="form-inline">
<div name="institute" id="institute">
<div class="form-group">
<label>Starting Date:</label>
<input class="form-control" name="start_date" type="date" value="" id="example-date-input">
</div>
<div class="form-group">
<label>End Date:</label>
<input class="form-control" name="end_date" type="date" value="" id="example-date-input">
</div>
<input type="hidden" value="{{ csrf_token() }}" name="_token" />
<input type="submit" name="submit" value="Search">
</div>
</form>
</div>
</div>
</div>
</div>
这是路线
Route::post('AdminpredictionSearch','UserRegisterController@admin_predictions');代码>
有人能告诉我为什么没有被过滤掉吗
public function admin_predictions(Request $request)
{
$start_date = Input::get('start_date');
$end_date = Input::get('end_date');
$items = DB::table('registerdetails');
if ($start_date) {
$items = $items->where('start_date', '=', $start_date);
} elseif ($end_date) {
$items = $items->where('end_date', '=', $end_date);
} elseif ($start_date && $end_date) {
$items = $items->where('end_date', '=', $end_date)->where('start_date', '=', $start_date);
} else {
$items = $items;
}
$items = $items->get();
return view('registeredusers.adminsearch')->with('items', $items);
}
将控制器更改为此这里我会问:您想获取特定日期的结果还是从该数据开始?这是一个培训管理系统,因此我希望搜索从今天到今天系统中的学员,这是我需要的
// here User is your model in controller
//namespace App\Http\Controllers;
//Use App\User;
$search = 'foo';
$user = User::where('name','LIKE',"%{$search}%")->get();
print_r($user);
// here User is your model in controller
//namespace App\Http\Controllers;
//Use App\User;
$search = 'foo';
$user = User::where('name','LIKE',"%{$search}%")->get();
print_r($user);