将项目添加到带有Eloquent集合的选择框中


Add item to select box with an Eloquent collection

我在一个表单上有一个选择框,它使用Eloquent模型(Laravel 4)中列出的数据:

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

形式:

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

但是,我希望表单上的第一个选项是Select...,这样当用户还没有选择选项时,第一个选项就不会成为默认选项。

如何在Eloquent系列的开头准备另一个选项?

我试过这样的东西:

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

您也可以进行

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

这就是我使用它的方式,求和2个数组

您可以使用array_merge函数合并2个数组。

因此,答案将是

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