使用雄辩列表方法的Laravel 5.2下拉列表

时间:2016-10-07 08:09:46

标签: php laravel eloquent

我从数据库中提取一些值($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

我需要城市名称。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试构建这样的列表(我使用pluck(),因为lists()已弃用):

$citylist = User::pluck('city', 'city');