2017-02-02 2 views
-3

Я пытаюсь заполнить <select> динамически с выбранным параметром в качестве первого варианта.Заполнение <select> с сохраненной опцией, выбранной в Laravel

Вот моя попытка:

<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 содержит идентификатор элемента в другой таблице. $item содержит идентификатор и имена всех элементов.

Любые идеи?

+0

Это не работает __how__? Какой результат? –

+0

@u_mulder вывод является первым в списке – prgrm

+0

Как узнать, какой из них выбран? –

ответ

0

Предположение:

I) $selected_item является object и творит имеет свойство item_id.

ii) $items является array из objects.

следующий код должен давать желаемые результаты.

<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> 
+0

Уже пробовал это раньше, это не сработало, поэтому я попытался сделать то, что я сделал в OP, поэтому первый