[英]nested foreach loop in laravel blade
我在 laravel 的刀片中嵌套了 foreach,但在我的選擇選項中所有記錄壓縮兩次,這是我的代碼:
@foreach($user as $user)
@foreach($user_renter as $last_user_renter)
@if($user->id == $last_user_renter->user_id)
<option value="{{ $user->id }}" selected>
{{ $user->name }} {{ $user->family }} - {{ $user->email }}
</option>
@else
<option value="{{ $user->id }}">
{{ $user->name }} {{ $user->family }} - {{ $user->email }}
</option>
@endif
@endforeach
@endforeach
現在有沒有辦法將它們壓縮一次?
嘗試將 user_renter 更改為如下所示的數組
$user_renter = array(
array(
'name' => 'flash',
'id' => 1
),
array(
'name' => 'zoom',
'id' => 2
),
array(
'name' => 'snart',
'id' => 3
)
);
和
@foreach($users as $user)
<?php $key = array_search($user->id, array_column($user_renter, 'id')); ?>
<option value="{{ $user->id }}" @if(is_int($key)) selected @endif>
{{ $user->name }} {{ $user->family }} - {{ $user->email }}
</option>
@endforeach
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.