【问题标题】:Laravel Select Field: How to get selected the saved value of a ModelLaravel 选择字段:如何选择模型的保存值
【发布时间】:2017-12-28 07:55:36
【问题描述】:

在“编辑”视图中,我有一个“选择”字段,我希望该选择字段具有 已保存 值,用于选择给定的模型。

mediaController.php

public function edit($id)
{
    //
     $media = Media::find($id);
     $categories = Category::lists('category', 'id');
     return view('medias.edit-media')->with('media', $media)->with('categories', $categories);
}

edit.blade.php

   <div class="form-group">
       {!! Form::select('categories', $categories, $media->category ) !!}
   </div>

在索引视图上(即作为视频类别的第一个媒体)

在编辑视图上(第一个媒体没有选择“视频”类别)

即使我将 edit.blade.php 更改为:...

<div class="form-group">
    <label>Category of Upload
        <select name="category" id="category" class="form-control input-sm">
            @foreach($categories as $category)
            <option value="{{ $category }}" {{ Input::old($media->category) == $category ? 'selected' : '' }}>{{ $category }}</option>

            @endforeach
           </select>
    </label>

</div>

我还是一样的结果(没有选择正确的Category)

【问题讨论】:

  • 首先,您是否在编辑视图模板中获得了 $media->category 的值?
  • 你做得对,只需验证 $media->category 不为空

标签: php laravel-5 laravel-5.1 laravel-form


【解决方案1】:
<div class="form-group"><label>Category of Upload <select name="category" id="category" class="form-control input-sm"> @foreach($categories as $category) <option value="{{ $category->id }}" {{ $media->categories == $category->id ? 'selected' : '' }}>{{ $category }}</option>@endforeach </select> </label></div>

【讨论】:

  • 这不是作者想知道的,他想利用form facade的select选项
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
相关资源
最近更新 更多