使用Laravel 5.1 Pagination从MySQL Db中提取记录

时间:2015-12-06 14:22:01

标签: mysql if-statement pagination laravel-5.1 laravel-blade

enter image description here有人请帮助我!如何使用分页呈现数据库的记录?当我尝试使用基于我正在使用的教程的代码时,我在下面收到此错误。我认为结果是Paginate课程中的一种方法。

<div id="questions">
        <h2>Unsolved Questions</h2>
        @if(!$questions->results)
            <p>No questions have been asked</p>

        @else{
            <ul>
                @foreach($questions->results as $question)
                    <li>{!! e($question->question) !!}</li>
                @endforeach
            </ul>

            {!! $questions->links !!}
        }   

        @endif
    </div>

2 个答案:

答案 0 :(得分:1)

from ur controller e.g

    $question_model = Questions::where('answer_count','=','0')->orderby('created_at','desc')->paginate(5);

in ur front end for pagination

{!! $question_model->render() !!}

答案 1 :(得分:0)

这是我作为对@ujwal dhakal的回复评论发布的问题的决心。我想要的是附加提出问题的用户的用户名。

我做的第一件事就是将用户集合添加到问题的index.blade.php视图中,然后遍历它并选择与发布问题的Auth用户的用户名相匹配的用户名。

@if(!count($questions) > 0)
                <p>No questions have been asked</p>

            @else
                <ul>
                    @foreach($questions as $question)
                        <li>{!! e(str_limit($question->questions, 35)) !!} by 

                            @if(count($users) > 0)
                                @foreach($users as $user)
                                    @if($user->id === $question->userid)
                                        {!! $user->username !!}
                                    @endif
                                @endforeach
                            @endif
                        </li>
                    @endforeach
                </ul>

                {!! $questions->render() !!}    

            @endif