2016-11-11 1 views
0

Я сделал дамп данных о переменной, передаваемой в представление, и я знаю, что она имеет правильную часть данных. И у меня также есть крест проверил его с помощью тех выпадающих списков, которые имеют встроенные в HTML варианты, а не переданы как массив. . посмотрите на раскрывающийся список с вариантами внутри HTML:Связывание формы модели в Laravel не выбрал правильный вариант из базы данных в выпадающем списке

<div class="col-sm-7"> 
    {{Form::select('prefix', ['Mr'=>'Mr','Ms'=>'Ms','Mrs'=>'Mrs','Miss'=>'Miss','Dr'=>'Dr','Prof'=>'Prof'],null,['id'=>'prefix','class'=>'select2 select-block-level chzn-select','name' => 'prefix'])}} 
</div> 

Для этого вы можете все сработать. Я вижу правильный вариант, предварительно выбранный, и я вижу параметры, как они должны быть. $data->prefix также отлично работает вместо простых prefix в качестве первого аргумента Form::select.

Но для капельных падений, которые имеют множество идущих в качестве второго аргумента в раскрывающемся списке, как этот:

<div class="col-sm-7"> 
    {{Form::select('team',$data->teams,null, ['id'=>'team','class'=>'select2 select-block-level chzn-select','name'=>'team','required'=>'required'])}} 
</div> 

... первый вариант не всегда выбирается, независимо от того, какое значение там находится в базе данных по $data->team. Только для записи $data->teams и $data->team - две разные переменные. Один содержит параметры, а последний содержит элемент данных для этого конкретного человека. Я думаю, проблема в том, что ключи и значения не соответствуют ... потому что он работает для первого select, потому что у его опций есть пары КВ ... Я не знаю .. что вы, ребята, думаете?

+0

Уверены, что эта модель имеет свойство «team»? и что это свойство является строкой? –

ответ

1

В вашем случае проверьте массив массива laravel с использованием поля базы данных, которое хранится. Если ключ массива соответствия, который хранится в select, используя значение базы данных, он выбирается автоматически. Например, ваш массив равен

`$array=['a' =>name1,'b' => 'name2']`. 

Если «a» хранится в базе данных, тогда имя1 выбирается автоматически. Поэтому, пожалуйста, проверьте свой ключ массива и значение базы данных, которое хранится

Смежные вопросы