2013-07-12 4 views
5

雄弁コレクション(Laravel 4)でボックスを選択する項目を追加します。私は雄弁モデルからリストされているデータを使用して、フォーム上の選択ボックスを持っている

$campuses = Campus::lists('name', 'id'); 

とフォーム:

{{ Form::select('campus_id', $campuses) }} 

ただし、ユーザーがまだオプションを選択していないときに最初のオプションがデフォルトにならないように、フォームの最初のオプションをSelect...にしたいと考えています。

Eloquentコレクションの先頭に別のオプションを追加するにはどうすればよいですか?あなたがarray_merge機能と2つの配列をマージすることができ

$campuses = array('Select...') . Campus::lists('name', 'id'); 

答えて

9

あなたはまた、

$campuses = array('' => 'Select...') + Campus::lists('name', 'id'); 

を行うことができますこれは、D'ああ

+0

laravel 5.2では動作しません – Someone

+1

リストメソッドが 'pluck()'のために削除されたと思います –

3

私のようなものを試してみました。

だから、答えは

$campuses = array_merge(array('Select...'), Campus::lists('name', 'id'));

+0

、合計2つの配列私はそれを使用する方法です!パーフェクト、ありがとう。 – Dwight

+0

以降のバージョンでは、:: list()引数の後に - > all()を追加する必要があります。リストはもはや配列を返さないので、 - > all()を追加するとarrayで返されるので、array_mergeを使うことができます。 –

関連する問題