Множественный выбор в столбце перечисления laravel 8

#database #laravel #enums #laravel-8 #multi-select

Вопрос:

У меня есть столбец перечисления в моей миграции

 $table->enum('service_dmo', ['DCO', 'SEP', 'SEM'])->nullable();
 

Я хочу использовать множественный выбор в форме в моем представлении блейда, пытаюсь это сделать, но это не сработало:

 <select class="form-control @if($errors->has('service_dmo')) is-invalid @endif"
    name="service_dmo" multiple="">

    <option></option>
    @foreach($courrier->service_dmo AS dmo)    
        <option value="{{ $dmo  }}">{{ $dmo  }}</option>
    @endforeach

</select>  
 

Комментарии:

1. У вас есть какие-нибудь ошибки ? Кроме того, когда вы @foreach($courrier->service_dmo AS dmo) увидите , что $ раньше не писали dmo , я надеюсь, что здесь опечатка.

2. Пожалуйста, уточните, что не работает

Ответ №1:

Я думаю, что вы неправильно поняли использование enum внутри ваших миграций. столбец перечисления внутри таблицы означает, что столбец может содержать только эти три значения, которые вы упомянули. таким образом, код, которым вы поделились, не будет печатать эти три значения для вас, он будет печатать все rows , что вы вставили в эту таблицу, и их service_dmo значение