我正在嘗試使用 laravel 8 的運動專案。 div 中有一個隱藏的輸入,如果值為 1,它會創建一個帶有名為“superseted”的類的 div 并將其全部收集在其中。如下:
<div class="superseted">
<div><input type="hidden" value="1"> Products</div>
<div><input type="hidden" value="1"> Products2</div>
</div>
但并不是所有的輸入值都是 1。資料庫中的值是這樣從上到下排序的,
1, 1, 0, 0, 1, 1,
所以,我們需要在這樣的結構中分組,
<div class="program">
<!-- grouped -->
<div class="superseted">
<div> <input type="hidden" value="1"> Products</div>
<div> <input type="hidden" value="1"> Products2</div>
</div>
<!-- This is not grouped -->
<div><input type="hidden" value="0"> Products3</div>
<div><input type="hidden" value="0"> Products4</div>
<!-- grouped -->
<div class="superseted">
<div> <input type="hidden" value="1"> Products5</div>
<div> <input type="hidden" value="1"> Products6</div>
</div>
</div>
我們需要創建一個這樣的結構。我們使用的 foreach 無法正常作業。這是foreach
<div class="program">
@foreach($d->movementdetail as $detail)
<div class="{{ $detail->movement_superset==1 ? "superseted" : "" }}">
<div><input type="hidden" value="{{$detail->movement_superset}}">ProductName</div>
@if($detail->movement_superset==1)
<input type="checkbox" hljs-string">">
@endif
</div>
@endforeach
</div>
我們如何得到我們想要的結構?謝謝。
uj5u.com熱心網友回復:
你可以試試下面的代碼:
<div class="program">
@php
$last_value = 0;
@endphp
@foreach($d->movementdetail as $detail)
<!-- superset div tag control -->
@if ($detail->movement_superset == 1)
@if(!$last_value)
<div class="superseted">
@endif
@else
@if($last_value)
</div>
@endif
@endif
<!-- superset div tag control ends -->
<div><input type="hidden" value="{{$detail->movement_superset}}">{{$detail->movement_superset}}</div>
@if($detail->movement_superset==1)
<input type="checkbox" hljs-string">">
@endif
@php
$last_value = $detail->movement_superset;
@endphp
@endforeach
</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377730.html
上一篇:如何迭代串列中的數字范圍?
