簡體   English   中英

Laravel Blade 中的嵌套 foreach 循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM