2016-10-07 44 views
1

我從數據庫拉取一些值($citylist = User::lists('city');),將它們顯示爲下拉列表。Laravel 5.2下拉列表方法

這是我的看法:

{!!Form::open(array('action' => '[email protected]', '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()!!} 

提交表單有一個重定向後。我將一個城市名稱作爲查詢字符串追加到url中。所以我得到像.../menues/?city=london。 但是,由於我使用Eloquent的lists()方法提取了這些值,因此該ID會附加到url而不是城市名稱。 所以我得到類似.../menues/?city=1而不是.../menues/?city=london

我需要城市名稱。我怎樣才能解決這個問題?

回答

1

嘗試建立列表如下(我使用pluck()因爲lists()已經過時):

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

完善,一如既往!謝謝 – Mamulasa