首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索和分页,4

搜索和分页,4
EN

Stack Overflow用户
提问于 2014-09-09 10:49:41
回答 2查看 269关注 0票数 2

我有一个问题,我想使用表单进行搜索并使用分页。问题是当我更改页面时,发生了一个错误:

没有模型Aluno的查询结果。

我的控制器

代码语言:javascript
复制
Route::post(
'alunos/busca', 
array(
    'as' => 'alunos.busca', 
    'uses' => 'AlunosController@busca'
)

);

我的控制器

代码语言:javascript
复制
public function busca()
{
   $search = Input::get('q');
   $alunos = Aluno::where('curso', $search)->paginate(1);
   return View::make('alunos.index', compact('alunos', 'search'));
}   

我的观点是:

代码语言:javascript
复制
<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>

我需要帮助。

对不起,我的英语

EN

回答 2

Stack Overflow用户

发布于 2014-09-15 09:24:58

我认为最好的解决方案是下一个:

  1. 将此表单复制并粘贴到所需位置:

{{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()}}

  • In routes.php

路由::get(‘alunos/busca’,function() { $search = Input::get('q');$alunos = Aluno::where('curso','LIKE',‘%’.‘%’).‘%’)->paginate(15);返回视图::make(‘alunos.index’) ->with('alunos',$alunos);});

  • Now,在您的视图中app/views/alunos/index.blade.php

@if(!$alunos->isEmpty()) @foreach($alunos as $aluno) {{$aluno->subject} @endforeach {{$alunos->links()}} @else无结果@endif

  1. 随心所欲地更改并享受
票数 1
EN

Stack Overflow用户

发布于 2014-09-09 11:15:18

问题是,当你点击下一个页面时,它没有你刚刚输入的搜索参数的记忆,本质上是$q = null;,这将导致错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25736014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档