【问题标题】:add rows and columns base on condition in laravel blade根据 laravel 刀片中的条件添加行和列
【发布时间】:2020-04-21 22:19:28
【问题描述】:

我正在尝试在 laravel Blade 中为影院座椅创建 UI。我的数据库中有seat_rows 和seat_coulmns,并且seat_rows 对于2 行将是相同的。我的意思是第一行是这样的:id:1 座位行:1 座位列:1 第二行是这样的:id:2 座位行:1 座位:列:2。所以我使用引导行和列类,我只想在座位行数改变时添加行类。我该怎么做?

@foreach ($allseats 作为 $seat)

{{-- @while ($seat->seat_row !== $seat->seat_row) --}}
   <div id="{{$seat->seat_row}}" class="row "> 

       {{-- @for ($i = 1; $i <= 2; $i++) --}}
          <div id="{{$seat->id}}" class="col-2 seats ">
            <img  src="{{asset('assets/img/seats/seat1.png')}}" alt="" style="height:50px;width:50px">
            </div>  
       {{-- @endfor --}}


    </div>  

{{-- @endwhile --}}
    {{$newrow=$seat->seat_row}}

@endforeach

【问题讨论】:

    标签: php css laravel bootstrap-4


    【解决方案1】:

    您需要将其与之前的座位进行比较。 你可以使用@foreach ($allseats as $key =&gt; $seat),而不是使用@foreach ($allseats as $seat)

    如果$seat !== $allseats[$key-1],然后检查你的循环

    希望能引导你走上正确的道路。

    【讨论】:

    • 非常感谢您的回复,但是当我尝试您的建议时,我得到未定义的偏移错误,但我解决了我的问题,在 foreach 循环之前定义一个变量,然后像这样在它内部再次定义,它解决了我的问题: {{$newrow=null}} foreach ($allseats as $seat) if ($seat->seat_row !== $newrow) {{$newrow=$seat->seat_row}} endif endforeach
    • 很高兴听到,如果您认为我的解决方案可以使他人受益,请将其标记为已批准?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-22
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2016-01-07
    相关资源
    最近更新 更多