2015-11-07 25 views
0

Laravel 5更新,我试图更新表格,然后使用刀片将所有字段显示到表单中。我也能够填充下拉列表(select)以显示另一个表中的值,但我无法使下拉列表指向主表中的值(正在尝试更新的值) 。Laravel5-update table-fill下拉并显示实际值

控制器侧:我使用$用户通过所有用户的数据视图和$配置文件传递的数据来填充下拉

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

您可以将一个可选的第三个参数传递给select方法,该方法指定您希望选择哪个选项。换句话说,你传入你想要选择的特定id_profile

<div class="col-xs-6"> 
    {!!Form::select('profiles', $profiles, $user->id)!!} 
</div> 

我的用户ID作为唯一的,因为我们不知道你是如何构建你的数据库中的第三个参数传递,但你应该调整,要满足你所需要的。

+0

是啊!我刚刚得到了如何做到这一点,然后我登录到stackoverflow为了回答自己这样一个菜鸟问题,我做到了!然后我找到了你的答案......无论如何都感谢你! –