如何限制Laravel中对象的foreach?

时间:2016-06-30 09:53:27

标签: php laravel

所以我和Laravel一起工作,我试图返回一个对象的整个部分,除了第一件事。 我尝试array_slice(),如上所示,但它打破了页面。

{{gettype($formulas)}} --> object

@foreach(array_slice($formulas->toArray(), 1, 5) as $f)
    <label>{{$f->name}}</label>
@endforeach

那么有没有办法用对象做同样的事情?

2 个答案:

答案 0 :(得分:1)

这可行,但我没有尝试过,但可能会有效。

<?php $count = 0; ?>
@foreach ($formulas->toArray() as $f)
    <?php if( !$count == 0){ continue; } ?>
    // Your code here           
    <?php $count++; ?>
@endforeach

答案 1 :(得分:0)

这可以帮到你:

$limit = 5;
@foreach( $formulas as $index => $f)
    @if( $index >= $limit )
        @break
    @endif
    @if ( ! $index == 0 )
        <label>{{$f->name}}</label>
    @endif
@endforeach