【问题标题】:Laravel Iterating Over Collection In ViewLaravel 在视图中迭代集合
【发布时间】:2016-12-04 15:47:58
【问题描述】:

我正在尝试为学生迭代一组课程,并且需要帮助以确保课程的显示以它需要的方式呈现。对于当天的第一堂课,如果它是当天的最后一堂课,则需要说“第一堂课”,如果介于两者之间,则需要说“最后一堂课”,它需要说 Class #x,其中 x 代表属性中的类号。

我想知道这是否是我可以在集合中使用例如 first() 和 last() 但在这种情况下无法理解的地方。

我需要如何完成 if 语句。

@foreach($student->classes as $class)
    @if($class->class_number == 1)
        <p>{{ "First Class" }}</p>
    @elseif()
    @else
    @endif
@endforeach

【问题讨论】:

    标签: laravel if-statement collections laravel-5


    【解决方案1】:

    你真的应该在这里使用the $loop variable

    @foreach($student->classes as $class)
        @if ($loop->first)
            <p>{{ "First Class" }}</p>
        @endif
    
        @if ($loop->last)
           <p>{{ "Last Class" }}</p>
        @endif
    
        <p>{{ $loop->iteration." Class" }}</p>
    @endforeach
    

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 2018-11-18
      • 2019-02-22
      • 1970-01-01
      • 2015-07-14
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      相关资源
      最近更新 更多