邮件上的laravel分页

时间:2014-09-01 21:41:26

标签: php laravel pagination

嗨:)我在分页表中解析我的数据库!!

这是我的控制器

$theme = Theme::all();
            $questions = questionList::paginate(10);
            $the = "";
            return View::make('home.home')
            ->with('user',Auth::user())
            ->with('theme', $theme)
            ->with('the' ,  $the)
            ->with('questions',$questions);

我认为我的桌子下面有{{ $questions->links(); }},而且工作正常! 问题是我有一个主题列表来排序表格中的数据,所以当我点击转移时,我得到了转移数据。  问题是,当我分页时,它返回到获取请求并给我所有的数据!什么问题thx :)

1 个答案:

答案 0 :(得分:1)

要添加filter/sort,您还需要在where的{​​{1}}子句中添加该query,并且还需要在您的分页链接中附加query string。例如:

public function showPosts()
{
    $questions = app('questionList');

    if($filter = Input::get('filter')) {
        $questions = $questions->where('theme', $filter);
    }

    $questions = $questions->paginate(10);

    if(isset($filter)) {
        $questions->appends('filter', $filter);
    }

    return View::make(...)->with(...);
}

view中,您需要使用filter查询字符串创建指向此方法的链接(可能使用路径名称或网址)。所以,例如:

<a href="{{ 'link to that method' }}?filter=divertisement">Divertisement</a>
<a href="{{ 'link to that method' }}?filter=SomethingElse">SomethingElse</a>