php - 无论收到多少记录,如何循环一定次数(Laravel)
问题描述
我有以下查询:
@php
$age_id = \App\Goalage::where('goal_id',$cat_fil->id)->pluck('age_id');
$age_name = \App\Age::wherein('rangeid',$age_id)->groupby('rangeid')->get();
@endphp
以及以下 If 条件和 foreach :
@if(count($age_name) > 4 )
@foreach($age_name as $agename)
<button type="button" class="btn btn-outline-primary btn-sm-new mr-1">
{{$agename->agerange}} yrs
</button>
@endforeach
<a href="{{some.route}}">Click here for more than 4 results <a>
@else
//same code but will show 4 results or less
@endif
如何将以下语法更改为仅循环/显示 foreach 中的前 4 个结果,即使还有更多结果?
@foreach($age_name as $agename)
解决方案
您可以执行类似的操作以在 4 次迭代后中断循环
将其
添加到foreach
循环中
@if($loop->iteration > 4)
@break
@endif
或者,您可以在 Laravel 5.2 的情况下执行此操作
@php
$count = 0;
@endphp
@foreach($age_name as $agename)
@if($count >= 4 )
@break
@endif
<button type="button" class="btn btn-outline-primary btn-sm-new mr-1">
{{$agename->agerange}} yrs
</button>
@php
$count++;
@endphp
@endforeach
推荐阅读
- java - 将 Curl -G 转换为 java 代码
- sql - 使用 UTL_FILE 包远程读写文本文件
- python - Python 究竟是如何检查列表的?
- python - 如何更新软件包哈希?
- javascript - Javascript 和 jQuery 都停止在 for 循环中删除选项
- php - 在 Bootstrap 日期选择器中禁用过去的日期
- elasticsearch - 需要通过 URI 示例进行 Elasticsearch 多索引搜索
- python - 出现以下错误迁移 Django App。有人有答案吗?
- r - 我无法在 R3.0.2 中安装 stan
- bash - 将 curl 与 Windows 路径一起使用