编辑时避免重复值:

时间:2017-02-25 14:07:35

标签: php laravel

当用户尝试编辑他们的区域时,我已经显示他们之前的区域已选中,但他们之前的区域也在下拉框中。我们怎样才能证明该地区只有一个?

在下面的代码中,$user->region->region_name和其中一个$reg->region_name相同。

 <select  name="region" id="region" class="form-control" required>
         <option value="{{ $user->region_id}}" selected>{{$user->region->region_name}}</option>
           @foreach($region as $reg)
             <option value="{{$reg->id}}">{{$reg->region_name}}</option>
           @endforeach                
  </select><br>

1 个答案:

答案 0 :(得分:4)

使用简单条件跳过所选区域:

@foreach ($region as $reg)
    @if ($user->region_id !== $reg->id)
        <option value="{{ $reg->id }}">{{ $reg->region_name }}</option>
    @endif
@endforeach