我对Laravel(并使用Laravel 4)相对较新,但很长一段时间都在使用PHP和C#。看起来这应该很容易,但我无法找到告诉我如何做到这一点的任何地方。
在我的控制器中,我从数据库中获取数据并将其发送到视图,如下所示:
$sections = DB::table('paperSections')->lists('section','id');
return View::make('layouts.publisher.step2', array('sections' => $sections));
在我的视图中,我有以下内容:
{{ Form::select('sections[]', $sections, '', array('multiple')) }}
生成一个这样的选择列表:
<select multiple="multiple" id="sections" name="sections">
<option value="1">News</option>
<option value="2">Sports</option>
<option value="3">Features</option>
<option value="4">Arts and Entertainment</option>
<option value="5">Technology and Science</option>
<option value="6">Op-Ed</option>
</select>
假设我有一个字符串(例如“1,3,5”),它代表之前选择的多个选项。如何使用该字符串重新选择这三个选项?
答案 0 :(得分:3)
将所选选项的数组作为第3个参数传递:
$selected = explode(',', $idsAsString);
Form::select('sections[]', $sections, $selected, ['multiple'])