使用 Laravel 中选择的已保存选项填充 <select>

Filling a <select> with the saved option as chosen in Laravel

我正在尝试使用所选选项作为第一个选项动态填充 <select>

这是我的尝试:

<select id= "my_id" name="my_name" size="1" class="my_class">
    @foreach($items as $item)
        @if($selected_item->item_id == $item->id)
            <option selected value="{{$item->id}}">{{$item->name}}</option>
        @endif
    @endforeach
    @foreach($items as $item)
        @if($selected_item->item_id != $item->id)
            <option value="{{$item->id}}">{{$item->name}}</option>
        @endif
    @endforeach
</select>

$selected_item 包含其他 table 中的项目 ID。 $item 包含所有项目的 ID 和名称。

有什么想法吗?

假设:

i) $selected_item 是一个 object 并且没有 属性 item_id.

ii) $itemsobjectsarray

那么下面的代码应该会产生预期的结果。

<select id= "my_id" name="my_name" size="1" class="my_class">
    @foreach($items as $item)
        @if($selected_item->item_id == $item->id)
            <option selected value="{{$item->id}}">{{$item->name}}</option>
        @else
            <option value="{{$item->id}}">{{$item->name}}</option>
        @endif
    @endforeach
</select>