Laravel日期查询不从控制器传递数据

时间:2014-05-04 12:53:07

标签: php laravel laravel-4 eloquent

我想要查询包含'到'和'来自'参数。我试图将“'”传递给'和'来自'转到控制器,以便在查询中使用,但Input::get('to')会为我尝试的所有内容返回NULL值。

查看:

From: <input id="from" name="from" type="text" class="form-control input-md">
To: <input id="to" name="to" type="text" class="form-control input-md"><br />

@foreach($company->users as $user) 
{{ Form::open(array('route' => array('SearchCredit', 
              $user->id), 'role'=>'form')) }}
    <tr>
    <td><button type="submit" value="{{ $user->id }}" 
                       class="btn btn-link">
                       {{ $user->firstname}} {{$user->surname }}</button></td>
        <td>{{ $user->credits_sum->sum }}</td>
</tr>
{{ Form::close() }}
@endforeach

路线:

Route::post('agents/admin/account/{id}', 
            array('as' => 'SearchCredit', 
            'uses' => 'AgentsController@postSearchCredit'));

控制器:

public function postSearchCredit($id)
    {

        $from   = Input::get('to');
        $to     = Input::get('from');

            $alerts = Alert::with('location')
            ->where('user_id', '=', $id)
            ->where('created_at', '>', $from)
            ->where('created_at', '<', $to)
            ->get();
            $this->layout->content = View::make('agents.admin.search', 
                                                 array('alerts' => $alerts));
        }
    }

我不希望日期重复多次,因此我不想将其放在foreachloop内的表单中。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

输入标记必须介于Form::openForm::close

之间

修改 代码必须像我这样:

{{ Form::open(array('route' => array('SearchCredit', $user->id), 'role'=>'form')) }}

From: <input id="from" name="from" type="text" class="form-control input-md">
To: <input id="to" name="to" type="text" class="form-control input-md"><br />

@foreach($company->users as $user) 
    <tr>
    <td><button type="submit" value="{{ $user->id }}" 
                       class="btn btn-link">
                       {{ $user->firstname}} {{$user->surname }}</button></td>
        <td>{{ $user->credits_sum->sum }}</td>
</tr>
{{ Form::close() }}
@endforeach