【发布时间】:2019-04-19 10:37:10
【问题描述】:
我的 For each 返回与 URL 中相同的任务现在我需要获取下一个任务
@foreach ($Tasks as $Task)
@if ($Task->slug == Request::segment(5))
<h2>{{ $Task->task_name }}</h2>
@endif
@if ($loop->remaining)
<p>Next Task is: {{ $Tasks[$loop->iteration]->task_name }}</p>
@endif
@endforeach
我在 URL 中获取任务,因此我需要在 foreach 中获取下一个任务,但它返回空 并尝试过
@foreach ($ATask as $key => $Task)
@if ($ATask[$key]->slug == Request::segment(5))
<h2>{{ $Task->task_name }}</h2>
<p>Next Task is: {{ $ATask[$key++]->task_name }}</p>
@endif
@endforeach
【问题讨论】:
-
与其循环遍历所有任务,不如简单地执行 2 个查询:1 匹配第 5 个请求段,另一个查询找到任务,例如比第一个更高的 ID 或日期?那么你根本不需要做foreach。
-
我需要在 Request::segment(5) 之后得到一个,因为我对活动任务的引用,所以我需要得到下一个
标签: php laravel loops laravel-5 foreach