我如何获取从数据库中选择的值以进行编辑

时间:2019-08-21 13:06:52

标签: laravel

让我们选择一个字段,将记录添加到我的数据库和表单中,但是当我想更改由另一个字段选择的该字段时,默认情况下,第一个字段始终为默认值,它不返回所选字段< / p>

这是我的创建代码

          <select name="father_id" class="form-control" required>
            <option value="">--selectionner le parent  svp --</option>
          @foreach($fathers as $father)
              <option value="{{ $eleve->father_id }}" >{{ $father->nom }} 
       {{ $father->prenom }}</option>
          @endforeach  
        </select> 

这是我尝试过此代码的编辑表单

       <select name="father_id">
         @foreach($fathers as $father)
        <option value="{{ $father->id }}"@if(old($father->father_id) == 
     "father_id") selected @endif >{{ $father->nom }} {{ $father->prenom }} 
      </option>
    @endforeach  
     </select>

我的控制器

public function update(Request $request, $id)
{
    $note = Note::findOrFail($request->note_id);


    $note->update($request->all());
    session()->flash('success','Cet éléve a été modifié avec succés');


   return redirect()->back();
}

路线

Route::resource('eleves','EleveController');

请帮助我,我真的陷入了这个错误

1 个答案:

答案 0 :(得分:0)

尝试一下。

<select name="father_id">
@foreach($fathers as $father)
    <option value="{{ $father->id }}" {{ old('father_id', '') === $father->id ? 'selected' : '' }}>
        {{ $father->nom }} {{ $father->prenom }} 
    </option>
@endforeach  
</select>