我有一个问题,我想使用表单进行搜索并使用分页。问题是当我更改页面时,发生了一个错误:
没有模型Aluno的查询结果。
我的控制器
Route::post(
'alunos/busca',
array(
'as' => 'alunos.busca',
'uses' => 'AlunosController@busca'
));
我的控制器
public function busca()
{
$search = Input::get('q');
$alunos = Aluno::where('curso', $search)->paginate(1);
return View::make('alunos.index', compact('alunos', 'search'));
} 我的观点是:
<form method="post" action="{{ URL::to('alunos/busca') }}">
<input class="input-xxlarge" name="q" type="text" placeholder="Search...">
<div class="control-group">
<div class="controls">
<input type="submit" class="btn" id="submit" value="Submit" />
</div>
</div>
<div class="divPagination">
{{ $alunos->links() }}
</div>我需要帮助。
对不起,我的英语
发布于 2014-09-15 09:24:58
我认为最好的解决方案是下一个:
{{Form::open(array('url‘SEARCH 'alunos/busca','method’=> 'get'))}} {{Form::text('q',null,array('placeholder‘=> 'Search...',’=>‘=> 'input-xxlarge'))}} {{Form::submit('SEARCH',array(’=>‘=> 'btn','id’=> 'submit'))}} {{Form::close()}}
routes.php:路由::get(‘alunos/busca’,function() { $search = Input::get('q');$alunos = Aluno::where('curso','LIKE',‘%’.‘%’).‘%’)->paginate(15);返回视图::make(‘alunos.index’) ->with('alunos',$alunos);});
app/views/alunos/index.blade.php:@if(!$alunos->isEmpty()) @foreach($alunos as $aluno) {{$aluno->subject} @endforeach {{$alunos->links()}} @else无结果@endif
发布于 2014-09-09 11:15:18
问题是,当你点击下一个页面时,它没有你刚刚输入的搜索参数的记忆,本质上是$q = null;,这将导致错误。
https://stackoverflow.com/questions/25736014
复制相似问题