添加项目到具有Eloquent集合的选择框

时间:2013-07-12 01:30:22

标签: php laravel laravel-4 eloquent

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

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

形式:

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

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

如何在Eloquent集合的开头添加另一个选项?

我尝试过类似的事情:

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

2 个答案:

答案 0 :(得分:9)

您也可以

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

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

答案 1 :(得分:3)

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

所以,答案是

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