首页 > 解决方案 > 如何限制 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 是数组,给定对象。

标签: phphtmllaravel

解决方案


您可以limit(3)在您的 eloquent中使用,take(3) 或者如果您需要在刀片中使用$loop变量,就像这样

@if($loop->iteration <=3)
  @continue

或者在你的控制器中

Product::limit(3)->get();
Product::take(3)->get();

如果您在控制器中使用它,则无需检查刀片视图


推荐阅读