Laravel选择菜单显示从DB中选择

时间:2014-01-23 17:09:26

标签: php mysql laravel-4

如何获得下拉列表以选择数据库中存在的任何ID。

我有一个用户的表,其中包含location_id和包含town_id和town_name的城镇表,所以我希望下拉列表知道用户表的location_id是什么,并根据id显示town_name。

如何在Laravel中完成?

提前致谢。

4 个答案:

答案 0 :(得分:2)

您要做的是将您的用户和城镇分配给视图。接下来循环您的城镇表以生成您的选择列表。类似的东西:

<select name="location">
  @foreach($towns as $town)
    <option value="{{ $town->id }}" {{ ($user->location_id == $town_id) ? "selected" : "" }}>{{ $town->town_name }}</option>
  @endforeach
</select>

答案 1 :(得分:0)

好的修复它以匹配刀片:

    <select name="location" class="form-control">
             @ foreach($towns as $town)
               <option value="{{ $town->town_id}}"  @if ($user->location == $town->town_id) "selected" @else "" @endif>{{ $town->town }}</option>
             @endforeach
           </select>

但它没有显示所选项目

答案 2 :(得分:0)

如果您要向视图发送正确的数据并且问题只是重新填充选择,那么您可以尝试这样做,只需将其放在您的视图中,然后从您现在发送的控制器发送$towns

{{ Form::select('towns', $towns, Input::old('towns')) }}

无需手动循环遍历数组。 Laravel的Form课程将构建选择/下拉列表。

答案 3 :(得分:0)

我的上一个答案有效,只是发现它是由浏览器中的外观缓存的,所以都是固定的。