Как сохранить значение массива в базе данных вместо ключа массива из выбора опции ввода?

В моем контроллере у меня есть множество опций ($options=['a','b','c']), который я использую в моем представлении в поле ввода. Мне нужно, чтобы значения ‘a’, ‘b’, ‘c’ были сохранены в базе данных вместо соответствующих им ключей (0,1,2).
Как я могу это сделать?
контроллер:

public function create()
{
$options=['a','b','c'];
return view('example.create', compact('options'));
}

Посмотреть:

<div class="form-group col-lg-4">
{!! Form::select('option', $options ,null , ['class' => 'form-control']) !!}
</div>

0

Решение

Если вы используете массив для заполнения Form::select('selected_option', $options)Вам нужно, чтобы это выглядело так:

$options = ['a' => 'a', 'b' => 'b', 'c' => 'c'];

Затем, когда значения формы передаются обратно в контроллер, Input::get('selected_option') получит значение 'a', 'b', или же 'c',

Очень простой способ получить нужный массив:

$options = array_combine($options, $options);, который создаст массив с ключами и значениями, которые являются одинаковыми.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]