Add item to select box with an Eloquent collection

北战南征 提交于 2019-12-21 14:31:46

问题


I have a select box on a form which uses data that is listed from an Eloquent model (Laravel 4):

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

And the form:

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

However, I would like to have the first option on the form be Select... so that when the user has not selected an option yet, the first option does not become the default.

How can I prepend another option to the beginning of the Eloquent collection?

I've tried something like:

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

回答1:


You could also do

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

This is the way I use it, sum 2 arrays




回答2:


You can merge 2 arrays with array_merge function.

So, the answer will be

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



来源:https://stackoverflow.com/questions/17606181/add-item-to-select-box-with-an-eloquent-collection

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!