我从数据库中提取一些值($citylist = User::lists('city');
),将其显示为下拉列表。
这是我的观点:
{!!Form::open(array('action' => 'PagesController@menue', 'method' => 'GET', 'style' => 'display: inherit;'))!!}
{!! Form::select('city', $citylist, null, array('class' => 'selectpicker input-group-btn form-control', 'data-style' => 'btn-info btn-info btn-block')) !!}
<span class="input-group-btn">
{!!Form::submit('Submit', array('class' => 'btn btn-info'))!!}
</span>
{!!Form::close()!!}
提交表单后,会有重定向。我将城市名称作为查询字符串附加到网址。所以我得到像.../menues/?city=london
这样的东西。
但是,由于我使用Eloquent的lists()
方法提取值,因此ID会附加到网址而不是城市名称。
所以我得到.../menues/?city=1
而不是.../menues/?city=london
。
我需要城市名称。我该如何解决这个问题?
答案 0 :(得分:1)
尝试构建这样的列表(我使用pluck()
,因为lists()
已弃用):
$citylist = User::pluck('city', 'city');