Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel多属性搜索未按我的要求进行筛选_Php_Laravel_Search_Laravel 5 - Fatal编程技术网

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);