php - 如何限制 foreach 循环
问题描述
如何打印有限的数据FOREACH
我在 db 中有 10 个数据,但是我只想打印前 3 个数据foreach
。我也尝试并使用array_slice()
了方法,但接下来我遇到了一些错误。
谢谢!
@foreach($products as $_product)
//there is Html code... with variables
@foreach
我试过了:@foreach(array_slice($products, 0, 2) as $_product)
。我得到了:
array_slice() 期望参数 1 是数组,给定对象。
解决方案
您可以limit(3)
在您的 eloquent中使用,take(3)
或者如果您需要在刀片中使用$loop
变量,就像这样
@if($loop->iteration <=3)
@continue
或者在你的控制器中
Product::limit(3)->get();
Product::take(3)->get();
如果您在控制器中使用它,则无需检查刀片视图
推荐阅读
- mysql - JSON 列中的最高值
- matlab - Matlab中非方阵对角线的镜子
- vue.js - Nuxt 运行时错误 - 拒绝执行脚本,因为它的 MIME 类型 ('text/html') 不可执行,并且启用了严格的 MIME 类型检查
- vue.js - Nuxt - cookie 不在请求中发送
- flutter - 在此消费者小部件上方找不到正确的提供者
- python - 如何使用 python 获得与使用 OpenSSL 相同的解密结果?
- function - 在 main.dart 中调用登录函数
- python - python - 提供正确的身份验证凭据后,MS Azure 中的身份验证错误
- java - intellij 中的 Javafx 项目停止识别几乎所有导入
- oracle - 如何转换如何在 apex 中将“2021 年 4 月 27 日星期二”日期转换为“2021-04-27T00:00:00”等格式?