作为Laravel 5的新手,我正在尝试更新表格,然后我使用刀片将所有字段显示为表格。我也可以填充下拉列表(选择)以显示来自另一个表的值,但我不能使下拉列表指向主表中的值(我正在尝试更新的那个)
控制器端:我使用$ user将所有用户数据传递给视图,使用$ profiles传递数据以填充下拉列表
public function edit($id){
$user = User::find($id);
$profiles = \DB::table('profiles')->lists('desc_profile', >'id_profile');
return view('user.edit')->with('user', $user)->with('profiles', $profiles);
}
查看方:
<div class="col-xs-6">
{!!Form::select('profiles', $profiles)!!}
</div>
此外,我可以更新表格中的所有字段但是下拉列表中的值...所以基本上一切都可以正常显示和更新值,除了....下拉列表中的值。 .. 需要帮忙! THX很多
答案 0 :(得分:0)
您可以将可选的第3个参数传递给select
方法,该方法指定您要选择的选项。换句话说,您传递了您想要选择的特定id_profile
。
<div class="col-xs-6">
{!!Form::select('profiles', $profiles, $user->id)!!}
</div>
我将用户ID作为第三个参数传递,因为我们不知道您是如何构建数据库的,但是您应该调整它以匹配您需要的数据。