Laravel paginate在某些查询中不起作用,但在其他查询中起作用

Laravel paginate在某些查询中不起作用,但在其他查询中起作用,laravel,laravel-5,pagination,laravel-paginate,Laravel,Laravel 5,Pagination,Laravel Paginate,由于我现在将大量数据放入数据库,我需要使用laravel的paginate。然而,在我的另一个查询中,它似乎不起作用。还有别的办法吗?或者我做错了什么 我的代码如下所示 分页工作(ExamController) 分页不工作(问题控制器) 显示分页的代码 错误 看法 @foreach($index=>$questions的问题) {{$questions} @endforeach {{$questions->links()} 您是否打算使用相同的考试id获得多个考试型号paginate()在返回

由于我现在将大量数据放入数据库,我需要使用laravel的paginate。然而,在我的另一个查询中,它似乎不起作用。还有别的办法吗?或者我做错了什么

我的代码如下所示

分页工作(ExamController) 分页不工作(问题控制器) 显示分页的代码 错误 看法

@foreach($index=>$questions的问题)
{{$questions}
@endforeach
{{$questions->links()}

您是否打算使用相同的
考试id获得多个
考试
型号
paginate()
在返回的记录少于传递给它的值(在本例中为5)时不会执行任何操作。如果要显示考试的问题并对其进行分页,则需要执行类似于
Question::where(“考试id”,$examID)->分页(5)哦,我明白了。但是当我把它改成这样的时候,当我
dd($questions)的时候它返回的总数为6,每页返回5。但是当我在视图中显示它时,当我执行
{{$questions->links}
时,它会给我错误,但是当我删除它时,它仍然显示6条记录。你的
@foreach
循环是什么样子的?(我想你是在循环它们来显示它们?)是的,你知道;您正在覆盖循环中的
$questions
。您不能执行
@foreach($questions AS$questions)
,因为
$questions
不再是分页对象,而是单个
问题
模型。请参阅以下答案:。要修复此问题,只需执行
@foreach($index=>$questions)
。(复数与单数,变量命名很重要)哦,它确实覆盖了变量。我没看到这个。太感谢你了,蒂姆·刘易斯!您是否打算使用相同的
Exam\u id
获得多个
Exam
模型
paginate()
在返回的记录少于传递给它的值(在本例中为5)时不会执行任何操作。如果要显示考试的问题并对其进行分页,则需要执行类似于
Question::where(“考试id”,$examID)->分页(5)哦,我明白了。但是当我把它改成这样的时候,当我
dd($questions)的时候它返回的总数为6,每页返回5。但是当我在视图中显示它时,当我执行
{{$questions->links}
时,它会给我错误,但是当我删除它时,它仍然显示6条记录。你的
@foreach
循环是什么样子的?(我想你是在循环它们来显示它们?)是的,你知道;您正在覆盖循环中的
$questions
。您不能执行
@foreach($questions AS$questions)
,因为
$questions
不再是分页对象,而是单个
问题
模型。请参阅以下答案:。要修复此问题,只需执行
@foreach($index=>$questions)
。(复数与单数,变量命名很重要)哦,它确实覆盖了变量。我没看到这个。太感谢你了,蒂姆·刘易斯!
$exams = Exam::with('users')->where('id',$userID)->paginate(5);
$questions = Question::with(['exams','choices'])->where('exam_id', $examID)->paginate(5);
{{ $exams->links() }}   ---- exams view
{{ $questions->links()}}   ---- questions view
Call to undefined method App\Question::links()
<div class="card">
  <div class="card-body">
    @foreach($questions as $index => $questions)
      {{$questions}}
    @endforeach
  </div>
  <div class="mt-3 d-flex justify-content-end text-right">
    {{$questions->links()}}
  </div>
</div>